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 // 1outer promise // 242 // 3
即使在调用 promise.then
注册回调函数的时候promise对象已经是确定的状态,Promise也会以异步的方式调用该回调函数,这是在Promise设计上的规定方针。