Встречается на собеседованиях • сегодня

Как работает Promise

Promise — это объект, представляющий результат асинхронной операции (успешный или неудачный). Он имеет три состояния:

  • pending (ожидание)
  • fulfilled (выполнено успешно)
  • rejected (выполнено с ошибкой)

После создания промис ожидает завершения асинхронной операции. Затем вызывает:

  • resolve(value) при успехе → переходит в fulfilled
  • reject(error) при ошибке → переходит в rejected

Для обработки результата используются методы:

  • .then() — для успешного выполнения
  • .catch() — для ошибок
  • .finally() — выполнится в любом случае

Пример:

javascript
const promise = new Promise((resolve, reject) => {
  setTimeout(() => resolve('Успех!'), 1000);
});

promise
  .then(result => console.log(result)) // "Успех!"
  .catch(error => console.error(error));

Цепочки промисов (then().then()...) позволяют последовательно обрабатывать асинхронные операции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы