文章內(nèi)容有誤,第十一步應(yīng)該繼續(xù)執(zhí)行微任務(wù)隊列(因為此時微任務(wù)隊列里有內(nèi)容),執(zhí)行完之后才會執(zhí)行宏任務(wù)隊列setTimeout2
最終結(jié)果輸出順序也不對,我剛在機器上跑出來的結(jié)果(node版本 v12.13.0)。
global
promise1
promise2
nextTick
promiseThen1
promiseThen2
setTimeout1
setTimeout1_promise
setTimeout1_nextTick
setTimeout1_promiseThen
setTimeout2
setImmediate
JavaScript 事件循環(huán)機制前端開發(fā)的童鞋應(yīng)該都知道,JavaScript 是一門單線程的腳本語言。這就意味著 JavaScript 代碼在執(zhí)行的時候,只有一個主線程來執(zhí)行所有的任務(wù),同一個時間只能做同...