码迷,mamicode.com
首页 > 其他好文 > 详细

理解Promise (1)

时间:2019-08-04 18:06:03      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:bsp   nod   默认   失败   调用   一个   promise   ted   结束   

new Promise 需要传递一个执行器 (函数) 函数有两个参数 resolve reject
promise 承诺 默认的状态是pengding 调用 resolve 表示成功 reject 表示失败
每一个promise 都有一个实例方法 then
我们可以从 等待状态 = > 成功状态/失败状态 但是不能从成功/失败状态转化为 失败/成功
 
 
let p =new Promise(function(resolve,reject) {
console.log(开始运行了);
resolve(情人节到了);
reject(到了);
})
p.then((value)=>{
console.log(success,value)
},(reason)=>{
console.log(erroe,reason)
});
console.log(运行结束)

运行:

[Running] node "d:\码云\zhufengjiagoukecheng\promise\promise-apply.js"
开始运行了
运行结束
success 情人节到了

[Done] exited with code=0 in 0.388 seconds
 
我们可以知道 虽然我们 在实例化Promise  中调用了   reject(‘到了‘);  但是并没有打印出来 从这里我们知道  当我们从  等待=>  成功   成功=>失败 这个状态并不会执行
 

 

理解Promise (1)

标签:bsp   nod   默认   失败   调用   一个   promise   ted   结束   

原文地址:https://www.cnblogs.com/guangzhou11/p/11298993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!