Javascript中的事件循环是如何工作的?process.nextTick和setImmediate如何工作?

Javascript中的事件循环是如何工作的?process.nextTick和setImmediate如何工作?,javascript,node.js,settimeout,setinterval,event-loop,Javascript,Node.js,Settimeout,Setinterval,Event Loop,每当任何“setTimeout”和“setInterval”完成时,事件循环是否会将其回调转移到轮询阶段,或者在该阶段执行该回调 是否在每个事件循环阶段后调用“process.nextTick()”回调?如果没有,回调何时发生 在轮询阶段之后,哪些回调称为第一次回调?”process.nextTick()或“setImmediate()”(我认为是nextTick) 欢迎任何了解事件循环的好参考 先谢谢你 否。直到轮询阶段完成(!) 在给定阶段调用process.nextTick()时,传递给p

每当任何“setTimeout”和“setInterval”完成时,事件循环是否会将其回调转移到轮询阶段,或者在该阶段执行该回调

  • 是否在每个事件循环阶段后调用“process.nextTick()”回调?如果没有,回调何时发生

  • 在轮询阶段之后,哪些回调称为第一次回调?”process.nextTick()或“setImmediate()”(我认为是nextTick)

  • 欢迎任何了解事件循环的好参考 先谢谢你

  • 否。直到轮询阶段完成(!)
  • 在给定阶段调用process.nextTick()时,传递给process.nextTick()的所有回调都将在事件循环继续之前解析。(摘自doc)
  • 在轮询阶段之后,在检查阶段执行setImmediate回调
  • 参考:

  • 否。直到轮询阶段完成(!)
  • 在给定阶段调用process.nextTick()时,传递给process.nextTick()的所有回调都将在事件循环继续之前解析。(摘自doc)
  • 在轮询阶段之后,在检查阶段执行setImmediate回调

  • 参考资料:

    一个非常好的简单解释作为参考,一个非常好的简单解释作为参考,