В каком порядке выполнятся then, catch и finally в цепочке промисов?

Порядок определяется состоянием каждого звена: then обрабатывает успех, catch — дошедшую до него ошибку, finally выполняется при обоих исходах.

Короткий ответ

Что ответить на собеседовании

Порядок определяется состоянием каждого звена: then обрабатывает успех, catch — дошедшую до него ошибку, finally выполняется при обоих исходах.

Подробный разбор

Ответ с пояснениями

Порядок определяется состоянием каждого звена: then обрабатывает успех, catch — дошедшую до него ошибку, finally выполняется при обоих исходах.

Возвращённое значение продолжает цепочку как успех, throw переводит её в ошибку, а возвращённый Promise заставляет ждать его результат. Catch может восстановить успешное состояние. Finally обычно сохраняет результат, но его исключение или rejected-Promise заменят исход. Без самой цепочки нельзя назвать точную последовательность console.log.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее