promise

作者: 小丸子超级可爱 | 来源:发表于2018-09-19 14:42 被阅读0次

原文地址:http://es6.ruanyifeng.com/#docs/promise

https://www.cnblogs.com/lvdabao/p/es6-promise-1.html

(上面的文章写的特别好)

事件环讲解地址:https://juejin.im/post/5b9278c5f265da0a91452523

promise的状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)

promise的实例方法:then(),catch(),finally()

promise的方法:all(),race(),resolve(),reject()

resolve:将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;

reject:将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。

then方法分别指定resolved状态和rejected状态的回调函数。then方法可以接受两个回调函数作为参数。第一个回调函数是Promise对象的状态变为resolved时调用,第二个回调函数是Promise对象的状态变为rejected时调用。其中,第二个函数是可选的,不一定要提供。这两个函数都接受Promise对象传出的值作为参数。

图片上第二种方法比第一种好,catch是捕获到reject的参数

(事件环,js的执行顺序看事件环上文地址)

return 出去一个promise,我就可以拿到resolve的数据,跟callback类似,但是好用。



相关文章

网友评论

      本文标题:promise

      本文链接:https://www.haomeiwen.com/subject/olrinftx.html