美文网首页web前端技术技术专栏
Promise分析总结(分析中...)

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

作者: JyLie | 来源:发表于2018-02-02 17:33 被阅读0次
博主博客--兼乎

什么是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状态解析图

相关文章

网友评论

    本文标题:Promise分析总结(分析中...)

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