Sobes.tech
Назад к вопросам
Middle+
5

Какие статические методы есть у класса Promise?

Компании, где спрашивали
Ifellow

Ответ от нейросети

sobes.tech AI

У класса Promise в JavaScript есть несколько статических методов, которые позволяют работать с несколькими промисами или создавать уже разрешённые/отклонённые промисы:

  • Promise.resolve(value) — возвращает промис, который сразу разрешается со значением value.
  • Promise.reject(reason) — возвращает промис, который сразу отклоняется с причиной reason.
  • Promise.all(iterable) — принимает итерируемый объект промисов и возвращает промис, который разрешается массивом результатов, если все промисы успешно завершились, или отклоняется при первом же отклонённом промисе.
  • Promise.race(iterable) — возвращает промис, который разрешается или отклоняется, как только первый из переданных промисов завершится.
  • Promise.allSettled(iterable) — возвращает промис, который разрешается после завершения всех промисов, с массивом их результатов (успех или ошибка).
  • Promise.any(iterable) — возвращает промис, который разрешается с результатом первого успешно завершённого промиса, или отклоняется, если все промисы отклонены.

Пример использования:

Promise.all([promise1, promise2])
  .then(results => console.log(results))
  .catch(error => console.error(error));