2016-08-13 13 views
0

私はnode.jsプロセスを毎秒実行する必要があります。現在はまだ終了していない場合、次の反復を開始したくありません。node.js 定期的なタスクを実行して衝突を回避する方法

elegentとは何ですか?プロセスのコードの先頭に2つのインスタンスがあるかどうかを確認します。ちょっと恥ずかしそうです...そこにはnode.jsパッケージがあり、これを設定して自分の仕事を管理しますか?

+0

前のプロセスの終了時に次のタイマーを実行することができます。また、プロセスごとに経過時間をカウントすることもできます。 –

+0

どのようにこれらのプロセスを開始していますか? – robertklep

答えて

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) 

また、プロセス間の時間間隔を設定するために 'setInterval'を使用することもできます。プロセス間の時間間隔を設定するために 'sleep' npmモジュールを使用することもできます。これはあなたのために働くことを期待してください:)

関連する問題