概述
promise 是 es6 提出的一个异步解决方案,比传统回调事件的写法更加合理更加强大,主要还是优雅
Promise的特点
对象的状态不受外界影响。
promise有三种状态 pending(进行中) fulfilled(已成功) rejected(已失败),只有异步操作的结果,才可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。
一旦从等待状态变成为其他状态就永远不能更改状态了。
promise只有两种状态改变:
pending(进行中)–> fulfilled(已成功) ;
pending(进行中)–> rejected(已失败)。
当状态改变结束时称为resolve(已固定),一旦状态变为 resolved 后,就不能再次改变为Fulfilled。
一旦新建Promise就会立即执行,无法中途取消。
如果不设置回调函数callback,Promise内部抛出的错误,就不会反应到外部。
当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)
Promise的状态
promise分为三个状态:
1.pending 进行中
2.resolve将promise的状态设置为 fullfilled(已成功)
3.将promise的状态设置为 rejectedÿ