-
依照
Promise/A+的定义,Promise有四种状态:-
pending:初始状态, 非fulfilled或rejected. -
fulfilled:成功的操作. -
rejected:失败的操作. -
settled: Promise已被fulfilled或rejected,且不是pending
-
-
另外,
fulfilled与rejected一起合称settled -
Promise对象用来进行延迟(deferred) 和异步(asynchronous) 计算
Promise 的构造函数
- 构造一个
Promise,最基本的用法如下:
var promise = new Promise(function(resolve, reject) {
if (...) { // succeed
resolve(result);
} else { // fails
reject(Error(errMessage));
}
});
Promise实例拥有then方法(具有then方法的对象,通常被称为thenable)。它的使用方法如下:
promise.then(onFulfilled, onRejected)
- 接收两个函数作为参数,一个在
fulfilled的时候被调用,一个在rejected的时候被调用,接收参数就是future,onFulfilled对应resolve,onRejected对应reject
本文详细解读Promise/A+规范,阐述Promise的状态转换、构造函数用法和then方法,以及如何处理异步操作的fulfilled和rejected。
57

被折叠的 条评论
为什么被折叠?



