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

Куда пойдет результат упавшего Promise после catch

Если после catch нет дополнительных обработчиков, ошибка считается обработанной, и промис переходит в состояние fulfilled. Если внутри catch возникнет новая ошибка или вернется отклонённый промис, это передастся следующему обработчику в цепочке.

javascript
fetch('url')
  .catch(err => {
    console.log('Ошибка обработана:', err);
    return 'fallback value'; // Промис переходит в fulfilled
  })
  .then(data => console.log(data)); // Выведет 'fallback value'

Если catch не возвращает ничего или возвращает обычное значение, цепочка продолжается с then. Если возвращает отклонённый промис или выбрасывает ошибку — перейдёт к следующему catch.

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

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

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

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