Вопрос проверяет знание жизненного цикла промиса.
Промис может быть в одном из трех состояний:
pending — ожидание.
fulfilled — успешно выполнен.
rejected — выполнен с ошибкой.
1. pending:
Начальное состояние, пока промис не завершен.
2. fulfilled:
Промис завершился успешно (вызван resolve).
3. rejected:
Промис завершился с ошибкой (вызван reject).
Пример:
const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve('Done!'), 1000);
});
promise
.then(result => console.log(result)) // 'Done!'
.catch(error => console.error(error));Вывод:
Промис переходит из pending в fulfilled или rejected единожды.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию