Node.js 中的长循环:使用计时器产生结果?

2024-03-31

我在用着Node.js http://nodejs.org/循环通过最终会是什么一个漂亮大阵的帖子。

如果我正在做类似的事情客户端 JavaScript,我会使用计时器正如这里所解释的 http://oreilly.com/server-administration/excerpts/even-faster-websites/writing-efficient-javascript.html#yielding_using_timers以免阻塞线程。

我的问题是:“服务器端仍然是一个健全的实践吗?”或者“我应该以不同的方式处理这个问题吗?”


在 Node.js 中执行此操作的正确方法是将您的工作分解为块并使用process.nextTick http://nodejs.org/api/process.html#process_process_nexttick_callback当前块完成后将下一个块排队。这样,您就可以在每个工作块之间执行其他排队的回调。

UPDATE:从 Node.js 0.10 开始,setImmediate http://nodejs.org/api/all.html#all_setimmediate_callback_arg通常应该使用而不是process.nextTick为此目的,作为setImmediate屈服于事件循环以确保 I/O 不会匮乏,但是process.nextTick没有。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js 中的长循环:使用计时器产生结果? 的相关文章

随机推荐