--- title: Promise.allSettled() slug: Web/JavaScript/Reference/Global_Objects/Promise/allSettled translation_of: Web/JavaScript/Reference/Global_Objects/Promise/allSettled ---

{{JSRef}}

Метод Promise.allSettled() возвращает промис, который исполняется когда все полученные промисы завершены (исполнены или отклонены), содержащий массив результатов исполнения полученных промисов.

{{EmbedInteractiveExample("pages/js/promise-allsettled.html")}}

Синтаксис

promise.allSettled(iterable);

Параметры

iterable
Любой итерируемый объект, такой как {{jsxref("Array")}}, в котором каждый элемент является Promise.

Возвращаемое значение

{{jsxref("Promise")}}, который будет выполнен после завершения каждого промиса, вне зависимости от того выполнился он успешно или был отклонён. В то же время, в возвращаемый обработчик промиса передаётся массив, который содержит результат каждого промиса в исходном наборе промисов.

Объект каждого результата содержит свойство status. Если status имеет значение fulfilled (выполнено), то объект будет содержать свойство value. Если status имеет значение rejected (отклонено), то объект будет содержать свойство reason. Свойство value (или reason) будет содержать значение с которым был выполнен (или отклонён) промис.

Спецификации

Specification Status Comment
Promise.allSettled() (TC39 Stage 4 Draft) {{Spec2('ESDraft')}}

Совместимость с браузерами

{{Compat("javascript.builtins.Promise.allSettled")}}

Смотрите также