【发布时间】:2017-04-15 14:46:33
【问题描述】:
我看到事件循环通常在每次迭代中通过以下循环:计时器 -> I/O 回调 -> 空闲 -> 轮询 -> 检查 -> 关闭 根据官方 Node.js 文档 https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ 。
现在它还说“I/O 回调”阶段为某些系统操作(例如 TCP 错误类型)执行回调,例如 TCP 连接错误等典型操作。
在“轮询”阶段 - 它说“检索新的 I/O 事件”。比如传入的连接、数据等
我很困惑。在哪个阶段执行 I/O 事件(回调处理程序),如“收到新的 HTTP 请求”、“从数据库接收的每个先前查询的数据”?
【问题讨论】:
-
请注意,从普通用户的角度来看 - 这通常不应该让您非常关心 :)
标签: node.js event-loop