easy

DocsVersion : 1.0.0

then( resolved, rejected )

原型方法Define in : promise.js

给 promise 实例添加已完成(成功)和已拒绝(失败)的回调函数,可以多次添加。

参数
  • resolved
    Function
    必需

    添加已完成(成功)的回调,该回调函数可以接受该 promise 实例修改状态为 resolved 时传递过来的参数。

  • rejected
    Function
    必需

    添加已拒绝(失败)的回调,该回调函数可以接受该 promise 实例修改状态为 rejected 时传递过来的参数。

例子1

将下面的异步函数封装成 promise 实例,并添加多个回调。

var showMsg1 = function(){
    var promise = new E.Promise();
    
    setTimeout(function(){
        alert( 'ok1' );
        promise.resolve( 'hello1' );
    }, 4000 );
    
    return promise;
};


var msg = showMsg1(); 

// 添加的是已完成的回调,该回调函数接受resolve传递过来的参数
msg.then(function( str ){
    alert( str );
});        

// 可以多次添加回调
msg.then(function( str ){
    alert( '我是第二次已完成的回调 ' + str );
});

运行