ご存じのとおり、async.parallel は次のようなコードで定義されています。
async.parallel([
function (callback) {
callback(err, objects);
},
function (callback) {
callback(err, status);
},
function (callback) {
callback(err, status);
},
], function (err, results) {
//smth with results[N] array...
});
すべてのタスクをまとめて並行して実行します。ただし、2番目と3番目の関数で使用できるようにするには、最初の関数(objects
正確には )のコールバック結果が必要です。つまり、最初のステップ – 1 番目の関数、2 番目 – (2 番目 + 3 番目は 1 番目の結果と平行)。async.waterfall
悪い考えのようです 原因:
- ウォーターフォール関数では並列に動作できません
- スタックのすべての結果にアクセスすることはできず、最後にしかアクセスできません。
何か案は?ありがとう!