【发布时间】:2011-12-28 02:44:29
【问题描述】:
我在一些地方看到process.nextTick 被使用,但不能完全确定它的用途。
- https://github.com/andrewvc/node-paperboy/blob/master/lib/paperboy.js#L24
- https://github.com/substack/node-browserify/blob/master/index.js#L95
process.nextTick 在 Node.js 中的主要/正确用例是什么?文档基本上说这是一种更优化的 setTimeout 方式,但这并没有太大帮助。
我曾经做过很多动作脚本,所以“等到下一帧”来执行代码的想法在某种程度上是有意义的 - 如果您正在运行动画,您可以让它更新每一帧而不是每毫秒例如。当您想要协调设置一堆变量时,这也很有意义 - 您在第 1 帧中更改变量,并在第 2 帧中应用更改。Flex 在其组件生命周期中实现了类似的东西。
我的问题是,我应该在服务器端 JavaScript 中使用它做什么?我没有看到任何需要这种微调性能/流量控制的地方。只是在正确的方向上寻找一个点。
【问题讨论】:
标签: javascript performance memory node.js