0

我知道Node.js是单线程的,并且对I/O使用异步操作。在节点中执行回调

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

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

+0

你在寻找一些“绝对”限制吗? – WiredPrairie

回答

2

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

2

节点在事件循环中运行,您可以将其视为事件循环中每个时钟周期处理的回调队列。因此,由于循环在单个线程上,因此回调将逐个执行,这使得可以使用process.nextTick()等功能。

1

在同一时间只能有一个回调触发。