タグ付けされた質問 「bull.js」

2
Bullでジョブが2回実行されないようにするにはどうすればよいですか?
私には2つの機能がscheduleScan()ありscan()ます。 scan()scheduleScan() 新しいスキャンをスケジュールする以外に何もすることがないときにを呼び出すので、scheduleScan()をスケジュールできscan()ます。しかし、問題があります。一部のジョブは2回実行されます。 常に1つのジョブのみが処理されていることを確認したいと思います。どうすればそれを達成できますか?私はそれがdone()(scan()に含まれていたが、現在は削除されている)と関係があると思いますが、解決策を見つけることができませんでした。 Bullバージョン:3.12.1 重要な後半の編集: scan()別の関数を呼び出すと、他の関数を呼び出す場合と呼び出さない場合がありますが、それらはすべて同期関数であるため、独自のジョブが完了したときにのみ関数を呼び出します。「ツリー」の最後でそれを呼び出します。最後の関数はscheduleScan()を呼び出しますが、2つのジョブを同時に実行することはできません。scan()ちなみに、すべての仕事はで始まります。scheduleScan(stock, period, milliseconds, 'called by file.js') export function update(job) { // does some calculations, then it may call scheduleScan() or // it may call another function, and that could be the one calling // scheduleScan() function. // For instance, a function like finalize() } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.