0

我知道 Node.js 是单线程的,并且对 I/O 使用异步操作。

每当 Node.js 不执行代码时,运行时都会检查事件(更准确地说,它使用平台原生 API 允许在事件发生时激活它)。每当将控制权传递给 Node.js 运行时,就可以处理另一个事件。该事件可能来自 HTTP 客户端连接,也可能来自文件读取。

Node中可以同时执行多少个回调?

4

3 回答 3

1

Node 在事件循环上运行,您可以将其视为要在事件循环的每个滴答声中处理的回调队列。因此,由于循环在单个线程上,因此会一一执行回调,这就是使诸如函数process.nextTick()可用的原因。

于 2013-09-21T14:16:22.160 回答
1

您自己的所有代码都在一个线程中执行,因此一次只有一个回调在活动中运行,并且它将继续运行,直到它调用异步函数或完成。

于 2013-09-21T13:24:57.973 回答
0

一次只能触发一个回调。

于 2013-09-23T21:26:00.133 回答