对于每个请求可能需要一两秒的应用程序,是否可以在事件循环的每次迭代中仅处理一段操作代码? 例如:
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上, Node 的非阻塞模型会自动处理并发。
如果它没有花费在 IO 上,那么您正确地使用 process.nextTick 来推迟代码的执行,以便其他请求有需要处理的更改。这是一篇很好的文章:
关于javascript - 在 Node.js 中处理下一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178451/