如何处理非首次承诺拒绝之外的错误?
示例:
Promise.all[p1, p2, p3].then(...)
.catch((error) => { console.log(error) })
拒绝顺序:
p1
p2
p3
是否可能从p2
和p3
收到错误?
编辑:
来自以下评论:在将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);
}
功能,但也记录所有错误情况
答案 0 :(得分:1)
只有一个被拒绝的承诺。不再。你会收到第一个被拒绝的错误,就是这样。