node.js中的同步定时

时间:2014-11-16 21:00:03

标签: javascript node.js

我正在编写一个node.js程序,该程序利用fibrous库来维护部分代码的同步控制。

在辅助函数中,我需要完成超时,但不能使用setTimeout(),因为它在带有纤维的上下文中不起作用。

这就是我想出的:

startTimer = new Date()
startSecondTimer = new Date()
while startSecondTimer - startTimer < 10000
    startSecondTimer = new Date()

我不太习惯创建数千个Date个对象来支持这个工作流程,但我不确定这里有什么更好的方法。

是否有更优化的方法来编写同步超时样式函数?

1 个答案:

答案 0 :(得分:1)

在C ++中有这个node-sleep的库(在Windows上像你的while循环一样回退)。节点不仅仅适用于这样的事情,您是否注意到此操作对CPU的影响。

提示How to create a sleep/delay in nodejs that is Blocking?