我有一個函數需要傳遞給它的三個前面的promise的結果。一個是線性依賴的,另外兩個可以同時運行。我想用q.all來解析這三個promise,然後使用.spread將結果傳遞到第四個。我的代碼不起作用。任何幫助,將不勝感激。kriskowal/q node.js q.all和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):
}
我可以跟蹤節點檢查器中的代碼,看到前3個承諾被調用。但是,.spread調用的函數沒有被調用。任何線索爲什麼?另外.fail也沒有被擊中。
我假設你打算在那裏放置一個關閉''''。 – Sukima