文章内容有误,第十一步应该继续执行微任务队列(因为此时微任务队列里有内容),执行完之后才会执行宏任务队列setTimeout2
最终结果输出顺序也不对,我刚在机器上跑出来的结果(node版本 v12.13.0)。
global
promise1
promise2
nextTick
promiseThen1
promiseThen2
setTimeout1
setTimeout1_promise
setTimeout1_nextTick
setTimeout1_promiseThen
setTimeout2
setImmediate
JavaScript 事件循环机制前端开发的童鞋应该都知道,JavaScript 是一门单线程的脚本语言。这就意味着 JavaScript 代码在执行的时候,只有一个主线程来执行所有的任务,同一个时间只能做同...