console.log("start");
setTimeout(() => {
console.log("timer1");
new Promise(function (resolve) {
console.log(" promise start ");
resolve();
}).then(function () {
console.log("promise1");
});
}, 0);
setTimeout(() => {
console.log("timer2");
Promise.resolve().then(function () {
console.log("promise2");
});
}, 0);
console.log("end");
输出:
start
end
timer1
promise start
promise1
timer2
promise2
参考:
https://zhuanlan.zhihu.com/p/87684858