我有一段代码,在其中向一个promise数组添加了一些异步操作,并调用Promise.all来解决所有操作并等待结果。 我期望检查第二个操作是否失败,如果是这样,从catch块中执行第一个操作。 如果我将catch块附加到此数组中的某个promise并执行异步操作,我是否可以将其添加到同一promise数组中,还是最好单独等待此操作。
const promises = [];
promises.push(performAsync1(record))
promises.push(performAsync2().catch(() =>
console.error("Async2 Failed");
promises.push(performAsync1(failedRecord));
}
const responses = await Promise.all(promises);
responses
?为什么不直接使用 Promise 链promises.push(performAsync2().catch(() => performAsync1()))
? - Yury TarabankoPromise.all()
调用之后异步添加它,则不会被Promise.all
捕获。 - Bergi