javascript - 在 Node.js 中处理下一个事件

标签 javascript node.js callback eventqueue

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

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 来推迟代码的执行,以便其他请求有需要处理的更改。这是一篇很好的文章:

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

关于javascript - 在 Node.js 中处理下一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178451/

相关文章:

javascript - 回调 - Parseerror JSONP 通过 jQuery AJAX

javascript - 如何在 JavaScript 助手中只声明一次变量?

javascript - 路由内的 Express.js http 调用不更新变量

node.js - 我如何始终在传播先前错误代码的 bash 中运行 "clean up"命令?

node.js - 使用 sequelize 初始化 postgres 数据库

javascript - 将当前元素作为参数传递给循环内的回调函数

javascript - Fullcalendar 可编辑属性不起作用?

javascript - 使用 javascript 和 css 自定义下拉框

javascript - 清理函数将值应用于 Ramda 中的函数数组

javascript - 返回 404 的 Express 路线