我有每隔X秒运行一次的node.js进程。事情是 - 如果电流尚未完成,我不想开始下一次迭代。
什么是elegent?看看进程在代码开头是否有两个实例?看起来有点蹩脚..是否有一些node.js包可以配置,并将管理我的任务?
答案 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模块,用于设置进程之间的时间间隔。希望这适合你:)