> Блокируется ли поток при выполнении асинхронного кода после синхронного в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Библио-Глобус

Стек: JavaScript

> Пример ответа

Нет, поток не блокируется. Асинхронный код (например, колбэки, промисы, async/await) выполняется после завершения синхронного кода благодаря циклу событий (Event Loop). Синхронный код выполняется в стеке вызовов первым, а асинхронные задачи (например, setTimeout, fetch) помещаются в очередь задач (Task Queue) или очередь микрозадач (Microtask Queue) и обрабатываются только после того, как стек вызовов опустеет. Таким образом, JavaScript остаётся однопоточным и неблокирующим.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью