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

Можем ли мы внутри .then() обработать состояние rejected у Promise?

Компании, где спрашивали
Лига Цифровой ЭкономикиЛига Цифровой Экономики

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

sobes.tech AI

Да, внутри метода .then() можно обработать состояние rejected у Promise, передав второй аргумент — функцию обработки ошибки. Синтаксис выглядит так:

promise.then(
  result => { /* обработка успешного результата */ },
  error => { /* обработка ошибки */ }
);

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

promise
  .then(result => { /* обработка успешного результата */ })
  .catch(error => { /* обработка ошибки */ });

Использование второго аргумента в .then() и .catch() функционально эквивалентно, но .catch() лучше отражает намерение обрабатывать ошибки.