用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上,node的非阻塞模型将自动处理并发。
如果它没有在IO中使用,那么使用process是正确的。nextTick延迟代码的执行,以便其他请求有要处理的更改。这是一个很好的描述:
http://howtonode.org/understanding-process-next-tick您的假设是正确的,您应该将工作划分为较小的执行块,并使用process.nextTick
调度下一个块。所有其他需要在下一个滴答点执行的计划事件将在所需的执行块之前处理。
相关文章:
- 来自文档或下一个静态父级的事件委派
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 使用JQuery将焦点更改为粘贴事件后的下一个输入
- 当表单验证失败时,我将如何最好地处理下一个事件
- Javascript开始处理下一个事件,然后第一次完成
- 如何等待 Node.js 中的下一个事件
- 使用 vent.js 传递参数.如何在触发事件后加载的下一个页面视图中读取该数据
- 在模板事件中解决下一个更高的元素
- 引导向导下一个事件仅工作一次
- Simple.on('keydown')jQuery事件在按下下一个键之前没有响应
- settimeout正在阻塞事件循环Nodejs检查下一个示例:
- 有可能按下一个按钮吗;s来自另一个按钮的ClientClick事件's单击事件
- HTML5:如何在iOS中获得本地播放器上一个和下一个按钮事件
- 在执行上一个的处理程序之前检查下一个事件以隐藏自动完成
- 如何让onmouseover交换事件一直保持到onmouseout,直到下一个onmousever事件
- 为什么生成器的下一个函数不能是事件监听器的回调函数?
- 以编程方式触发事件,并等待直到前一个事件的动作完成,以触发下一个事件
- 使用回车键事件移动到下一个输入
- 用Node.js处理下一个事件
- 更改元素's CSS持续5秒,但如果下一个事件仍在5秒内,则持续