ES6 promise

 

 

 

var promise = new Promise(function (resolve){
    console.log("inner promise"); // 1
    resolve(42);
});
promise.then(function(value){
    console.log(value); // 3  最后执行
});
console.log("outer promise"); // 2

执行结果:

inner promise // 1
outer promise // 2
42            // 3

 

 

即使在调用 promise.then 注册回调函数的时候promise对象已经是确定的状态,Promise也会以异步的方式调用该回调函数,这是在Promise设计上的规定方针。

 

posted @ 2017-02-09 15:39  freewalker  阅读(119)  评论(0)    收藏  举报