Какие знаешь состояния Promise

Ответ

Promise может находиться в одном из трёх состояний:

  1. Pending — начальное состояние, промис ещё не выполнен и не отклонён.
  2. Fulfilled — промис успешно завершён с результатом (вызван resolve).
  3. Rejected — промис завершился с ошибкой (вызван reject).

Пример:

const promise = new Promise((resolve, reject) => {
  setTimeout(() => resolve('Успех!'), 1000); // Fulfilled
  // или reject('Ошибка!'); → Rejected
});

promise
  .then(result => console.log(result)) // Успех!
  .catch(error => console.error(error)); // Ошибка!

После перехода в fulfilled или rejected состояние промиса неизменно.