理解Promise (1)
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('到了'); 但是并没有打印出来 从这里我们知道 当我们从 等待=> 成功 成功=>失败 这个状态并不会执行
越努力越幸运