Javascript Promise.all - 如何处理所有错误

时间:2017-07-04 20:58:35

标签: javascript ecmascript-6 promise es6-promise

如何处理非首次承诺拒绝之外的错误?

示例:

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

拒绝顺序: p1 p2 p3

是否可能从p2p3收到错误?

编辑: 来自以下评论:在将catch传递给.all之前,是否可能会出现Promise.all来自特定承诺的错误?例如。我希望保持public static <T, R> R getIfNotNull(T instance, Function<T, R> extractor) { if (instance == null) throw new IllegalArgumentException(); return extractor.apply(instance); } 功能,但也记录所有错误情况

1 个答案:

答案 0 :(得分:1)

只有一个被拒绝的承诺。不再。你会收到第一个被拒绝的错误,就是这样。