Что выведет код 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 ошибок.