首页 > 解决方案 > 为什么 Promise.then 优先于 process.nextTick?

问题描述

输出:5、4、1、3、2。为什么?Process.nexttick 应该在下一个时间点将回调添加到队列中,并且应该优先于 promise.then,但为什么没有发生呢?NextTick 最后执行,我的预期是 5、3、4、1、2。我错过了什么?

    setTimeout(() => {
      process.nextTick(() => {console.log(2)})
      console.log(1)
    }, 0)
    new Promise(resolve => {
      resolve()
    }).then(() => console.log(4))
    process.nextTick(() => {console.log(3)})
    console.log(5)```

标签: javascriptnode.jsreactjs

解决方案


推荐阅读