[一道題搞蒙你] - setTimeout 與 Promise 執行順序

MirrorXu發表於2018-10-11

請看題:

setTimeout(function () { console.log(1) }, 0);

new Promise(function executor(resolve) {
    console.log(2);
    for (var i = 0; i < 10000; i++) {
        i == 9999 && resolve();
    }
    console.log(3);
}).then(function () {
    console.log(4);
});
console.log(5);

複製程式碼

執行結果:

// 2
// 3
// 4
// 5 
// 1
複製程式碼

相關文章