Promise

KISSY.use('promise',function(S,Promise){
    // use Promise
});

Class

Class Detail

class seed.Promise
Promise ()
promise 实例,外部不允许初始化.

Methods Detail

Promise.prototype.done()
void done (fulfilled, rejected)
当前 promise 实例已完成时注册一个 callback, 如果 promise fail, 则这下一个事件循环中抛出错误。
Parameters:
  • fulfilled (Function) – 该 promise 成功时的回调,参数为 defer resolve 时的 value.
  • rejected (Function) – 该 promise 失败时的回调,参数为 defer reject 时的 reason.

Note

详细使用见: Demo

Promise.prototype.then()
void then ( fulfilled [, rejected] )
监听当前实例的成功和失败并返回新的 promise 实例
Parameters:
  • fulfilled (Function) – 该 promise 成功时的回调,参数为 defer resolve 时的 value.
  • rejected (Function) – 该 promise 失败时的回调,参数为 defer reject 时的 reason.
Returns:

一个新的 promise. 当前 promise 成功时新的 promise 也成功. 当前 promise 失败时新的 promise 也失败.

Return type:

Promise

Note

详细使用见: Demo

Promise.prototype.fail()
void fail ( rejected )
监听当前实例的失败并返回新的 promise 实例.相当于调用 this.then(null,rejected);
Parameters:rejected (Function) – 该 promise 失败时的回调,参数为 defer reject 时的 reason.
Returns:一个新的 promise. 当前 promise 成功时新的 promise 也成功. 当前 promise 失败时新的 promise 也失败.
Return type:Promise
Promise.prototype.fin()
void fin ( callback )
监听当前实例的成功和失败并返回新的 promise 实例
Parameters:callback (Function) – 该 promise 成功或失败时的回调, 成功时参数为 defer resolve 时的 value 和 true. 失败时参数为 defer reject 时的 reason 和 false.
Returns:一个新的 promise. 当前 promise 成功时新的 promise 也成功. 当前 promise 失败时新的 promise 也失败.
Return type:Promise
Promise.prototype.isResolved()
void isResolved ()
返回当前 promise 是否成功了
Return type:Boolean
Promise.prototype.isRejected()
void isRejected ()
返回当前 promise 是否失败了
Return type:Boolean
Promise.isResolved()
void isResolved <static> ( promise )
返回参数 promise 是否成功了
Return type:Boolean
Promise.isRejected()
void isRejected <static> ( promise )
返回参数 promise 是否失败了
Return type:Boolean
Promise.isPromise()
void isPromise <static> ( promise )
返回参数 promise 是否是 promise
Return type:Boolean
Promise.when()
void when <static> ( obj, fulfilled, rejected )
返回一个新的 promise.
如果 obj 为 promise 类型,相当于 obj.then(fulfilled, rejected)
否则直接调用 fulfilled(obj),并返回一个成功的 promise
Parameters:obj – 监听的对象.
Return type:Promise
Promise.all()
void all <static> ( objects )
返回一个新的 promise.当 objects 全部成功后新的 promise 成功,否以第一个 promise 的失败值为失败
Parameters:objects – promise或普通对象数组
Return type:Promise