Вопрос проверяет понимание event loop и причин существования очереди microtasks.
Короткий ответ
Promise.then попадает в microtask queue, чтобы выполняться сразу после текущего синхронного кода. Это даёт более высокий приоритет по сравнению с macrotasks. Такой механизм обеспечивает предсказуемость и согласованность асинхронного поведения. Он позволяет Promise работать быстрее, чем таймеры. Это важная часть спецификации JavaScript.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.