我正在编写一个node.js程序,该程序利用fibrous库来维护部分代码的同步控制。
在辅助函数中,我需要完成超时,但不能使用setTimeout()
,因为它在带有纤维的上下文中不起作用。
这就是我想出的:
startTimer = new Date()
startSecondTimer = new Date()
while startSecondTimer - startTimer < 10000
startSecondTimer = new Date()
我不太习惯创建数千个Date
个对象来支持这个工作流程,但我不确定这里有什么更好的方法。
是否有更优化的方法来编写同步超时样式函数?