Promise Class
简单使用
require(['promise'],function(Promise){
var d = new Promise.Defer();
var promise = d.promise;
promise.then(function (v) {
return v + 1;
}).then(function (v) {
alert(v); // => 2
});
d.resolve(1); // 该位置也可以放在 then 前面
});
Constructor
Item Index
Methods
- all static
- done
- fail
- fin
- isPromise static
- isRejected static
- isRejected
- isResolved
- isResolved static
- then
- when static
Methods
all
(
Promise
static
-
objects
返回一个新的 promise.当 objects 全部成功后新的 promise 成功,否以第一个 promise 的失败值为失败
Parameters:
-
objects
Promise | Arraypromise或普通对象数组
Returns:
done
(
-
fulfilled
-
[rejected]
当前 promise 实例已完成时注册一个 callback, 如果 promise fail, 则这下一个事件循环中抛出错误。
fail
(
Promise
-
rejected
监听当前实例的失败并返回新的 promise 实例.相当于调用 this.then(null,rejected)
Parameters:
-
rejected
Function该 promise 失败时的回调,参数为 defer reject 时的 reason
Returns:
Promise:
一个新的 promise. 当前 promise 成功时新的 promise 也成功. 当前 promise 失败时新的 promise 也失败
fin
(
Promise
-
callback
监听当前实例的成功和失败并返回新的 promise 实例
Parameters:
-
callback
Function该 promise 成功或失败时的回调, 成功时参数为 defer resolve 时的 value 和 true. 失败时参数为 defer reject 时的 reason 和 false
Returns:
Promise:
一个新的 promise. 当前 promise 成功时新的 promise 也成功. 当前 promise 失败时新的 promise 也失败
isPromise
(
Boolean
static
-
promise
返回参数 promise 是否是 promise
Parameters:
-
promise
Object需要查询的对象
Returns:
isRejected
(
Boolean
static
-
promise
返回参数 promise 是否失败了
Parameters:
-
promise
Promise需要查询的promise实例
Returns:
isResolved
(
Boolean
static
-
promise
返回参数 promise 是否成功了
Parameters:
-
promise
Promise需要查询的promise实例