【问题标题】:How does event Loop in Javascript Work? How does process.nextTick and setImmediate Work?Javascript 中的事件循环如何工作? process.nextTick 和 setImmediate 是如何工作的?
【发布时间】:2019-11-13 11:46:27
【问题描述】:
  1. 每当任何“setTimeout”和“setInterval”完成时,事件循环是否会将其作为轮询阶段的回调或在该阶段执行该回调?

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

  3. 在轮询阶段之后,首先调用哪些回调? 'process.nextTick()' 或 'setImmediate()' (我认为是 nextTick)

欢迎任何理解事件循环的好的参考资料 提前谢谢你

【问题讨论】:

标签: javascript node.js settimeout setinterval event-loop


【解决方案1】:
  1. 没有。直到轮询阶段完成(!)。
  2. 任何时候在给定阶段调用 process.nextTick() 时,传递给 process.nextTick() 的所有回调都将在事件循环继续之前得到解决。 (取自文档)
  3. 在轮询阶段setImmediate 回调在检查阶段执行。

参考:https://nodejs.org/de/docs/guides/event-loop-timers-and-nexttick/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2023-04-08
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多