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