【发布时间】:2017-09-20 15:23:19
【问题描述】:
我确信下面的所有代码,除了
所以我希望结果是resolve(Promise.resolve(p2)),都是同步的。p2 首先是p2.then 首先运行。但是 p1 在控制台中首先出现。
MDN 与该问题无关。 规范有一些细节吗?有人可以逐步说明解决承诺会发生什么吗?
Chrome v60.0.3112.113
我的代码是:
var p1 = new Promise(function(resolve, reject){
resolve("p1");
});
var p2 = new Promise(function(resolve, reject){
//resolve("p2");
var tempP = Promise.resolve("p2"); // for better description in discussion
resolve(tempP);
});
p2.then(function(value){
console.log(value)
})
p1.then(function(value){
console.log(value);
});
【问题讨论】:
标签: javascript ecmascript-6 es6-promise