Executor, переданный в new Promise, вызывается синхронно, поэтому console.log внутри него выполняется в текущем стеке.
Если создать new Promise и внутри тела функции-конструктора написать console.log, это попадёт в микротаску или в основной стек?
Executor, переданный в new Promise, вызывается синхронно, поэтому console.log внутри него выполняется в текущем стеке.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Executor, переданный в new Promise, вызывается синхронно, поэтому console.log внутри него выполняется в текущем стеке.
В очередь микрозадач попадают реакции, зарегистрированные через then/catch/finally, после выполнения соответствующих условий. Даже вызов resolve внутри executor не переносит весь executor в микрозадачу. Поэтому лог внутри конструктора обычно предшествует логам из then.