【问题标题】:Execute callback in node在节点中执行回调
【发布时间】:2013-09-26 19:19:17
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否在寻找一些“绝对”限制?

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


【解决方案1】:

同时只能触发一个回调。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        • 1970-01-01
        相关资源
        最近更新 更多