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

Перечислите статические методы Promise и расскажите, что такое промис.

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

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

sobes.tech AI

Промис (Promise) — это объект в JavaScript, который представляет результат асинхронной операции и может находиться в одном из трёх состояний: ожидание (pending), выполнено (fulfilled) или отклонено (rejected). Он позволяет работать с асинхронным кодом более удобно, избегая «ад колбэков».

Статические методы Promise:

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

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

Promise.all([fetch(url1), fetch(url2)])
  .then(([res1, res2]) => {
    // обработка результатов
  })
  .catch(error => {
    // обработка ошибки
  });