渡された 3 つの前の promise の結果を必要とする関数があります。1 つは線形的に依存し、他の 2 つは同時に実行できます。q.all を使用して 3 つのプロミスを解決し、結果を .spread を使用して 4 つ目に渡したいと考えています。ただし、私のコードは機能しません。どんな助けでも大歓迎です。
var p1 = doWork(data);
var p2 = p1.then(doMoreWork);
var p3 = doConcurrentWork(data);
return q.all([p1,p2,p3]).spread(funcWith3params)
.fail(function(err) {
console.log(err):
}
node-inspector でコードをトレースすると、最初の 3 つの promise が呼び出されていることがわかります。ただし、.spread が呼び出す関数は呼び出されていません。理由の手がかりはありますか?また、 .fail もヒットしていません。