Назад к вопросам
Лига Цифровой Экономики
Middle
4
Можем ли мы внутри .then() обработать состояние rejected у Promise?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, внутри метода .then() можно обработать состояние rejected у Promise, передав второй аргумент — функцию обработки ошибки. Синтаксис выглядит так:
promise.then(
result => { /* обработка успешного результата */ },
error => { /* обработка ошибки */ }
);
Однако чаще для обработки ошибок используют метод .catch(), который более читаем и удобен для цепочек промисов:
promise
.then(result => { /* обработка успешного результата */ })
.catch(error => { /* обработка ошибки */ });
Использование второго аргумента в .then() и .catch() функционально эквивалентно, но .catch() лучше отражает намерение обрабатывать ошибки.