繁体   English   中英

处理Node.js中的下一个事件

[英]processing the next event in Node.js

对于每个请求可能需要一两秒钟的应用程序,是否可以仅在事件循环的每次迭代中处理一段操作代码? 例如:

function foo()
{
    ...operative code...
    ...start processing the next event here...
    ...continue with foo() here....
}

它会是这样的吗?

function foo()
{
    ...operative code...
    process.nextTick(function() {
        ...continue with foo() here...
    });
}

如果这是这样做的话,Node会自动开始处理队列中下一个事件吗?

如果在IO中花费时间,则节点的非阻塞模型将自动处理并发。

如果没有在IO中使用,那么您正好使用process.nextTick来推迟代码的执行,以便其他请求可以处理更改。 这是一篇很好的文章:

http://howtonode.org/understanding-process-next-tick

您的假设是正确的,您应该将工作划分为更小的执行块,并使用process.nextTick安排下一个块。 需要在下一个时钟执行的所有其他预定事件将在您执行所需的块之前处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM