Node.js版本0.10已于今天发布,并引入了setImmediate
。 API changes文档建议在进行递归nextTick
调用时使用它。
从MDN says看来,它与process.nextTick
非常相似。
什么时候应该使用nextTick
?什么时候应该使用setImmediate
?
最佳答案
如果要将函数放在事件队列中已经存在的任何I/O事件回调后面,请使用setImmediate
。使用process.nextTick
将函数有效地放在事件队列的开头,以便它在当前函数完成后立即执行。
因此,在您尝试使用递归分解长时间运行且受CPU限制的作业的情况下,您现在想使用setImmediate
而不是process.nextTick
来排队下一次迭代,因为否则将无法获得任何I/O事件回调在迭代之间运行的机会。
关于javascript - setImmediate与nextTick,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15349733/