Node.js 事件循环

https://nodejs.org/zh-cn/docs/guides/event-loop-timers-and-nexttick/
事件循环简要概览:
image.png

  • 上面的每个框被称为事件循环的一个阶段
  • 每个阶段都有一个 FIFO 队列来执行回调
  • setImmediate 函数在 check 阶段执行
    • 如果setImmediate 在 IO 周期内被调度,那它将会在任何定时器之前执行
  • process.nextTick 从技术上不是事件循环的一部分,所以可以理解他的执行优先级最高。