理解Promise

Posted guangzhou11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解Promise相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

js进阶五(js回调promisepromise嵌套异常处理jquery使用promise)

全面理解Javascript中Promise

异步总结

Promise笔记

promise学习总结

Promise markdown版