私はNode.jsを使用しており、すべてが終了したときにデータを処理する必要がある複数の非同期呼び出しを行っています。私はそれらを入れ子にしていましたが、これは前回の作業が終わるまで開始しないので、実際には効率が悪かったです。私はこれを思い付いた、とそれに露骨に何か問題があるかどう思っ:複数の非同期コールバック - 完了時に配列を使用して関数を呼び出す
var f = function(){},
actualCallback = function() { /* Do real stuff */ },
callbacks = [f, f, f, f, actualCallback];
aync(function() {
callbacks.shift()();
});
aync(function() {
callbacks.shift()();
});
aync(function() {
callbacks.shift()();
});
aync(function() {
callbacks.shift()();
});
aync(function() {
callbacks.shift()();
});
それはそれを行う巧妙な方法です。以前はゼロになるまで数字を減らしていました。 – goat