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