В классе Promise
есть 6 статических методов.
Обещание.все
- Подождите, пока все обещания будут выполнены или пока одно из них не будет отклонено.
- Если возвращенное обещание выполняется, оно выполняется с помощью агрегирующего массива значений из выполненных обещаний в том же порядке, который определен в итерации нескольких обещаний.
- Если он отклоняется, он отклоняется с причиной из первого обещания в итерируемом объекте, которое было отклонено.
Полифилл:-
Promise.allSettled
- Подождите, пока все обещания не будут выполнены (каждое может быть выполнено или отклонено).
- Возвращает обещание, которое выполняется после того, как все заданные обещания либо выполнены, либо отклонены, с массивом объектов, каждый из которых описывает результат каждого обещания.
Полифилл:-
Обещание.любое
Принимает итерируемый объект Promise и, как только одно из обещаний в итерируемом объекте выполняется, возвращает одно обещание, которое выполняется со значением из этого обещания.
Полифилл:-
Обещание.гонка
- Подождите, пока любое из обещаний не будет выполнено или отклонено.
- Если возвращенное обещание выполняется, оно выполняется со значением первого обещания в выполненной итерации.
- Если он отклоняется, он отклоняется с указанием причины из первого отклоненного обещания.
Полифилл:-