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

Как будет работать цепочка Promise с большим количеством then и catch

Цепочка Promise выполняется последовательно, каждый then получает результат предыдущего. Если возникает ошибка, выполнение переходит к ближайшему catch. После catch цепочка продолжается, если вернуть значение или новый Promise.

javascript
Promise.resolve(1)
  .then(val => val + 1) // 2
  .then(val => { throw new Error('Fail') })
  .catch(err => 3) // Перехват ошибки, возвращает 3
  .then(val => val * 2) // 6
  .then(console.log); // Выведет 6

Важные моменты:

  1. Порядок then/catch важен
  2. Можно пропустить catch и обработать ошибку позже
  3. Возврат значения из catch продолжает цепочку
  4. Необработанная ошибка прерывает выполнение
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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