Promise.any() — это метод, который принимает итерируемый набор промисов и разрешается как только любой один из них успешно выполнится.
AggregateError, содержащей все причины отклоненияPromise.any([
Promise.reject("error 1"),
Promise.resolve("fast result"),
Promise.resolve("slow result")
])
.then(value => console.log(value)) // "fast result"
.catch(e => console.log(e)); // AggregateError (только если все отклонятся)
Promise.any() отличается от Promise.race() одним принципиальным образом — Promise.race() завершается на первом результате, выполнен ли он или отклонён, тогда как Promise.any() завершается только на первом успешном выполнении.
Promise.any() отклоняется сразу же, если любой отдельный promise в итерируемом объекте отклонится, подобно тому как себя ведёт Promise.all().
Новый — ещё не проверен сообществом
Вы