【问题标题】:Javascript Promise.all - how to handle all errors [duplicate]Javascript Promise.all - 如何处理所有错误 [重复]
【发布时间】:2017-07-04 20:58:34
【问题描述】:

除了第一次承诺拒绝之外,我如何处理错误?

例子:

Promise.all[p1, p2, p3].then(...)
.catch((error) => { console.log(error) })

拒绝顺序: p1 p2 p3

是否有可能从p2p3 得到错误?

编辑: 来自下面的 cmets:在将特定 Promise 传递给 .all 之前,是否有可能从特定 Promise 出错 catch?例如。我想继续使用 Promise.all 功能,但也要记录所有错误案例

【问题讨论】:

标签: javascript ecmascript-6 promise es6-promise


【解决方案1】:

只有一个被拒绝的承诺。不再。您将收到第一个被拒绝的错误,仅此而已。

【讨论】:

  • 这不是真的。任何或所有的 Promise 都可能会被拒绝,但无论有多少拒绝,只有第一个错误会被 catch 发疯。
  • 而且你可以在传递给 all() 之前捕获每一个
  • 是的,当然他们都可以拒绝,但我的意思是一个拒绝的承诺只有一个错误对象。
猜你喜欢
  • 1970-01-01
  • 2016-02-12
  • 2011-10-21
  • 2021-05-20
  • 2021-08-21
  • 2019-11-05
  • 2017-01-16
  • 2011-03-09
  • 1970-01-01
相关资源
最近更新 更多