node.js \如何运行我的周期性任务并避免冲突

时间:2016-08-13 20:34:20

标签: node.js scheduled-tasks

我有每隔X秒运行一次的node.js进程。事情是 - 如果电流尚未完成,我不想开始下一次迭代。

什么是elegent?看看进程在代码开头是否有两个实例?看起来有点蹩脚..是否有一些node.js包可以配置,并将管理我的任务?

1 个答案:

答案 0 :(得分:0)

似乎你想以异步方式在循环中运行某些任务。您可以使用' async'这个模块。否则,如果您不想使用任何模块,您应该使用回调来达到目的。

var arr = [...]
function A(i) {
  if( i < arr.length ) {
    some_process( arr[i], function(err) {
      if( err ) {
        console.log('error: '+err)
      }
      else {
        A(i+1)
      }
    })
  }
}
A(0)

您还可以使用&#39; setInterval&#39;用于设置进程之间的时间间隔。你甚至可以使用“睡眠”。 npm模块,用于设置进程之间的时间间隔。希望这适合你:)