240 发简信
IP属地:湖北
  • 文章内容有误,第十一步应该继续执行微任务队列(因为此时微任务队列里有内容),执行完之后才会执行宏任务队列setTimeout2

    最终结果输出顺序也不对,我刚在机器上跑出来的结果(node版本 v12.13.0)。
    global
    promise1
    promise2
    nextTick
    promiseThen1
    promiseThen2
    setTimeout1
    setTimeout1_promise
    setTimeout1_nextTick
    setTimeout1_promiseThen
    setTimeout2
    setImmediate

    JavaScript 事件循环机制

    前端开发的童鞋应该都知道,JavaScript 是一门单线程的脚本语言。这就意味着 JavaScript 代码在执行的时候,只有一个主线程来执行所有的任务,同一个时间只能做同...