Что выведет код Junior Event loop обновлено
Таймер с нулём
Вопрос
Что выведет код? По строке на каждый вывод.
setTimeout(() => console.log('таймер'), 0);
Promise.resolve().then(() => console.log('промис'));
queueMicrotask(() => console.log('микро'));
console.log('синхронно');
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: синхронно, промис, микро, таймер. Почему так setTimeout(…, 0) - макрозадача, она всегда после всех микрозадач текущего тика.
Что выведет
синхронно
промис
микро
таймер
Разбор
Почему так
setTimeout(…, 0) - макрозадача, она всегда после всех микрозадач текущего тика.
Вывод
синхронно
промис
микро
таймер
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.