easy

DocsVersion : 1.0.0

Promise()

构造函数Define in : promise.js

Promise 构造器可以将一个普通的同步或异步函数封装成一个 promise 实例,这样就可以很方便的对该函数添加回调。该构造函数的调用请勿省略关键字 new。

返回值
  • promise object

    promise 实例。

例子1

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

var showMsg1 = function(){
    // 关键步骤1: 创建promise实例
    var promise = new E.Promise();
    
    setTimeout(function(){
        alert( 'ok1' );
        
        // 关键步骤2:执行完异步函数改变promise实例的状态
        promise.resolve( 'hello1' );
    }, 4000 );
    
    // 关键步骤3:返回promise实例
    return promise;
};

showMsg1().then(function( msg ){
    alert( msg );
});

运行

例子2

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

var showMsg2 = function(){
    var promise = new E.Promise();
    alert( 'ok2' );
    promise.resolve( 'hello2' );
    
    return promise;
};

showMsg2().then(function( msg ){
    alert( msg )
});

运行