Что выведет код Junior Event loop обновлено

Микро- и макрозадачи

Вопрос

Что выведет код? По строке на каждый вывод.

console.log(1);
setTimeout(() => console.log(2));
Promise.resolve().then(() => console.log(3));
console.log(4);

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: 1, 4, 3, 2. Почему так Порядок всегда один: весь синхронный код, затем очередь микрозадач (промисы), затем таймеры.

Что выведет

1
4
3
2

Разбор

Почему так

Порядок всегда один: весь синхронный код, затем очередь микрозадач (промисы), затем таймеры. 1 4 3 2.

Вывод

1
4
3
2

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме