Вопрос проверяет понимание жизненного цикла Promise и порядка выполнения кода в JavaScript.
Короткий ответ
Конструктор Promise выполняется синхронно сразу при создании. Вызовы then, catch и finally регистрируют колбэки синхронно. Но сами колбэки выполняются асинхронно. Они попадают в очередь microtasks. Это гарантирует предсказуемый порядок выполнения.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.