Promise分析总结(分析中...)
2018-02-02 本文已影响0人
JyLie
博主博客--兼乎
Promise状态解析图
什么是Promise
Promise是抽象异步处理对象以及对其进行各种操作的组件
Promise简介
目前大致有下面三种类型:
1、Constructor
var promise = new Promise(function(resolve, reject) {
// 异步处理
// 处理结束后、调用resolve 或 reject
});
2、Instance Method
promise.then(resolved, rejected)
.catch(rejected)
.finally()
3、Static Method
Promise.all()
Promise.resolve()
Promise.reject()
Promise的状态
用new Promise 实例化的promise对象有以下三个状态。
ES6 Promises 规范中定义的术语 | Promises/A+ 中描述状态的术语 | 状态说明 |
---|---|---|
has-resolution | Fulfilled | resolve(成功)时。此时会调用 onFulfilled |
has-rejection | Rejected | reject(失败)时。此时会调用 onRejected |
unresolved | Pending | 既不是resolve也不是reject的状态。也就是promise对象刚被创建后的初始化状态等 |