【发布时间】:2015-10-30 13:11:32
【问题描述】:
有没有办法等待 Promise 链中的所有承诺?我发现了 Promise.all() 函数用于等待一系列承诺,但我无法做到这一点。
我有一个大概是这样的
var returnPromise2;
var returnPromise1 = function1ThatReturnsAPromise.then(
function onSuccess(array) {
console.log("First function finished");
}).then( function (value) {
returnPromise2 = function2ThatReturnsAPromise(value);
});
return [returnPromise1, returnPromise2];
所以在我的调用代码中,如果我执行Promise.all(arrayOfPromises),我能够从returnPromise1 中获取值,但不是第二个。困境是在返回时,returnPromise2 仍然为空。
有关如何处理此问题的任何提示。
【问题讨论】:
标签: javascript promise