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