在节点中执行回调

时间:2013-09-21 13:19:39

标签: javascript node.js asynchronous callback parallel-processing

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

  

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

节点在事件循环上运行,您可以将其视为要在事件循环的每个节拍处理的回调队列。因此,回调是逐个执行的,因为循环在一个线程上,这使得process.nextTick()等函数可用。

答案 2 :(得分:0)

同时只能进行一次回叫。