Node.js版本0.10已于今天发布,并引入了setImmediateAPI 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/

10-09 23:09