0
私は各タスクの開始と全コールバックの間の固定タイムアウトを持つタスクキューを実現する必要があります。 Node.js用の適切なライブラリ/パッケージが存在しますか?このタスクキューにはどのライブラリを使用できますか?
私は各タスクの開始と全コールバックの間の固定タイムアウトを持つタスクキューを実現する必要があります。 Node.js用の適切なライブラリ/パッケージが存在しますか?このタスクキューにはどのライブラリを使用できますか?
あなたは、ライブラリを必要としません。それらすべてがPromise.all
で終了するのを待ちその後
promises = promises.map((promise, i) => wait(i * timeout).then(promise));
:適した初期遅延を持っているあなたの約束を変換した後、あなたのタスクは約束を返す関数の配列として利用できると仮定すると、
ここPromise.all(promises);
wait
かかわらず、決済状況のすべての約束を待つために
const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
などの明らかなものは次のとおりです。
promises = promises.map((promise, i) => wait(i * timeout).then(promise)
.catch(reason => console.log("one rejected", reason, "continuing..."));
「Promise.all」は、最初に拒否された約束事で発生しますが、約束または却下された約束に関係なく、すべてが終了するのを待たせることができますか? –