完整版查看: https://www.jianshu.com/p/82237a7ca6e5
https://segmentfault.com/q/1010000018688766
参考资料
本文只记录Promise最基本内容,如果想详细深入了解,请移步下面两个链接
兼容性
promise兼容性
一、Promise 的状态
Promise有3种状态:
Pending:进行中
Resolved(Fulfilled):已完成
Rejected:已失败
Promise状态的改变只有两种:
Pending --> Resolved
Pending --> Rejected
这意味着,一个Promise对象resolve之后,状态就一直停留在Resolved那里了,反过来reject也一样。
这种特点的结果是,Promise对象的状态改变之后,你再给它添加回调函数,这个函数也会执行。
这跟事件监听器很不一样 —— 你一旦错过某个事件,就没办法再捕获他了,除非这个事件再次发生。
二、 .then() 和 .catch()
Promise构造器接受一个函数作为参数,这个函数有两个参数:resolve,reject,分别代表这个Promise实例成功之后的回调函数和失败之后的回调函数。
作者:Lxylona
链接:https://www.jianshu.com/p/82237a7ca6e5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论