Promise.any (ES12 / ES2021)
Метод Promise.any(iterable) принимает итерируемый объект содержащий объекты Promise. Как только один из них выполнится успешно, метод вернёт единственный объект Promise со значением выполненного promise. По сути, он является противоположностью для Promise.all()
Отличие от Promise.all()
Promise.all срабатывает тогда, когда все такие объекты будут выполнены, а Promise.any выполняется как только срабатывает какой-либо из них. Если все объекты будут отклонены, то он отклоняется с AggregateError.
#shortread #js #es12