鍍金池/ 問答/HTML/ js的一個事件循環(huán)中jobs(micro-tasks)的執(zhí)行順序是怎樣的?

js的一個事件循環(huán)中jobs(micro-tasks)的執(zhí)行順序是怎樣的?

下面這段代碼需在node環(huán)境中執(zhí)行

console.log('glob1');

new Promise(function(resolve) {
    console.log('glob1_promise');
    resolve();
}).then(function() {
    console.log('glob1_then')
})
new Promise(function(resolve) {
    console.log('glob2_promise');
    resolve();
}).then(function() {
    console.log('glob2_then')
})

process.nextTick(function() {
    console.log('glob1_nextTick');
})
process.nextTick(function() {
    console.log('glob2_nextTick');
})

以下是我在node環(huán)境下執(zhí)行打印的內(nèi)容:
glob1
glob1_promise
glob2_promise
glob1_nextTick
glob2_nextTick
glob1_then
glob2_then

想問問.then()中的jobs為啥打印的比.nextTick()中的jobs晚?它們之間的執(zhí)行順序是怎樣?

回答
編輯回答