Что выведет этот код?
Разбор по шагам.
• Сначала выполняется синхронный код (Call Stack):
• console.log("A") → выводит A
• setTimeout(..., 0) → колбэк отправляется в macrotask queue
• Promise.resolve().then(...) → колбэк отправляется в microtask queue
• console.log("D") → выводит D
После этого основной поток завершён.
Затем Event Loop обрабатывает microtasks (они имеют более высокий приоритет):
выполняется Promise → выводит C
И только потом выполняются macrotasks:
• setTimeout → выводит B
Итоговый порядок выполнения:
Sync → Microtasks (Promise) → Macrotasks (setTimeout)
Если кратко:
Promise всегда выполнится раньше setTimeout, даже если timeout = 0.
console.log("A")
setTimeout(() => console.log("B"), 0)
Promise.resolve().then(() => console.log("C"))
console.log("D")
A
D
C
B
Разбор по шагам.
• Сначала выполняется синхронный код (Call Stack):
• console.log("A") → выводит A
• setTimeout(..., 0) → колбэк отправляется в macrotask queue
• Promise.resolve().then(...) → колбэк отправляется в microtask queue
• console.log("D") → выводит D
После этого основной поток завершён.
Затем Event Loop обрабатывает microtasks (они имеют более высокий приоритет):
выполняется Promise → выводит C
И только потом выполняются macrotasks:
• setTimeout → выводит B
Итоговый порядок выполнения:
Sync → Microtasks (Promise) → Macrotasks (setTimeout)
Если кратко:
Promise всегда выполнится раньше setTimeout, даже если timeout = 0.
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
33%
0 1 2 и 0 1 2
13%
0 1 2 и 3 3 3
50%
3 3 3 и 0 1 2
4%
Посмотреть ответы
CSS. Какая пара свойство:значение позволяет запретить элементу быть целью событий мыши?
Anonymous Quiz
10%
pointer-none: true
22%
pointer-events: false
63%
pointer-events: none
1%
ui-transparent: true
3%
Посмотреть ответы
🔴 Тестовое собеседование с ТимЛидом Frontend-разработки в этот четверг
6 августа(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Frontend-разработчика.
Как это будет:
📂 Алексей Романов, Teamlead в Underhood.dev с опытом 6+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Алексей будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Алексею
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Frontend-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_front_bot
Реклама.
О рекламодателе.
6 августа(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Frontend-разработчика.
Как это будет:
📂 Алексей Романов, Teamlead в Underhood.dev с опытом 6+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Алексей будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Алексею
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Frontend-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_front_bot
Реклама.
О рекламодателе.