Ho una funzione che richiede il risultato di tre precedenti promesse passate. Uno è linearmente dipendente e gli altri due possono essere eseguiti contemporaneamente. Voglio usare q.all per risolvere le tre promesse, e poi passare i risultati sul quarto usando .spread. Il mio codice tuttavia non funziona. Qualsiasi aiuto sarebbe apprezzato.kriskowal/q node.js q.all e spread
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):
}
posso rintracciare il codice del nodo-ispettore e vedere che i primi 3 promesse sono chiamati. Tuttavia, la funzione che chiamate .spread non viene chiamata. Qualche indizio sul perché? Anche .fail non viene colpito neanche.
Immagino che tu abbia inteso porre una chiusura ')' lì. – Sukima