В классе Promise есть 6 статических методов.

Обещание.все

  • Подождите, пока все обещания будут выполнены или пока одно из них не будет отклонено.
  • Если возвращенное обещание выполняется, оно выполняется с помощью агрегирующего массива значений из выполненных обещаний в том же порядке, который определен в итерации нескольких обещаний.
  • Если он отклоняется, он отклоняется с причиной из первого обещания в итерируемом объекте, которое было отклонено.

Полифилл:-

Promise.allSettled

  • Подождите, пока все обещания не будут выполнены (каждое может быть выполнено или отклонено).
  • Возвращает обещание, которое выполняется после того, как все заданные обещания либо выполнены, либо отклонены, с массивом объектов, каждый из которых описывает результат каждого обещания.

Полифилл:-

Обещание.любое

Принимает итерируемый объект Promise и, как только одно из обещаний в итерируемом объекте выполняется, возвращает одно обещание, которое выполняется со значением из этого обещания.

Полифилл:-

Обещание.гонка

  • Подождите, пока любое из обещаний не будет выполнено или отклонено.
  • Если возвращенное обещание выполняется, оно выполняется со значением первого обещания в выполненной итерации.
  • Если он отклоняется, он отклоняется с указанием причины из первого отклоненного обещания.

Полифилл:-

Источники

МДН