Back to questions
Middle+
2
Расскажи про Event Loop: что это такое, как работает?
Companies where asked
Employcity
Answer from AI
sobes.tech AI
Event Loop — это механизм в JavaScript и других однопоточных средах, который позволяет обрабатывать асинхронные операции без блокировки основного потока.
Как это работает:
- Есть стек вызовов (call stack), куда помещаются функции для выполнения.
- Асинхронные операции (например, таймеры, сетевые запросы) отправляют свои колбэки в очередь задач (task queue) после завершения.
- Event Loop постоянно проверяет, пуст ли стек вызовов. Если он пуст, Event Loop берет первую задачу из очереди и помещает ее в стек для выполнения.
Таким образом, даже при асинхронных операциях код выполняется последовательно, без блокировки UI или других процессов.
Пример:
console.log('Start');
setTimeout(() => {
console.log('Timeout');
}, 0);
console.log('End');
Вывод будет:
Start
End
Timeout
Потому что колбэк setTimeout попадает в очередь задач и выполнится после того, как стек вызовов освободится.