web前端技术技术专栏

Promise分析总结(分析中...)

2018-02-02  本文已影响0人  JyLie
博主博客--兼乎

什么是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对象刚被创建后的初始化状态等
Promise状态解析图
上一篇 下一篇

猜你喜欢

热点阅读