Node.js 事件循环是 Node.js 内核中的一个核心机制,它允许异步编程,并让 Node.js 能够在不阻塞主线程的情况下执行 I/O 操作。

事件循环简介

Node.js 的事件循环(Event Loop)是一个抽象的概念,用于处理异步事件。在 Node.js 中,事件循环负责监听各种事件,如文件读写、网络请求等,并在相应的回调函数执行完成后,将控制权交还给事件循环。

事件循环的几个阶段

  1. 观察者阶段(Timers):执行 setTimeoutsetInterval 的回调函数。
  2. 检查者阶段(I/O):执行 process.nextTick 回调函数。
  3. 检查者阶段(idle, prepare, poll, check, close):执行一些内部检查和回调函数。

示例

以下是一个使用 Node.js 事件循环的简单示例:

setInterval(() => {
  console.log('Hello, World!');
}, 1000);

在这个例子中,每隔 1000 毫秒,控制台都会输出 "Hello, World!"。

扩展阅读

更多关于 Node.js 事件循环的详细内容,请参考本站教程:Node.js 事件循环深入解析


Node.js Event Loop