Если создать new Promise и внутри тела функции-конструктора написать console.log, это попадёт в микротаску или в основной стек?

Executor, переданный в new Promise, вызывается синхронно, поэтому console.log внутри него выполняется в текущем стеке.

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

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

Executor, переданный в new Promise, вызывается синхронно, поэтому console.log внутри него выполняется в текущем стеке.

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

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

Executor, переданный в new Promise, вызывается синхронно, поэтому console.log внутри него выполняется в текущем стеке.

В очередь микрозадач попадают реакции, зарегистрированные через then/catch/finally, после выполнения соответствующих условий. Даже вызов resolve внутри executor не переносит весь executor в микрозадачу. Поэтому лог внутри конструктора обычно предшествует логам из then.

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

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

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

Подробнее