Back to questions
Middle+
2
Что такое event loop (ивент-луп)?
Companies where asked
Copperside
Answer from AI
sobes.tech AI
Event loop — это механизм, который позволяет JavaScript выполнять неблокирующие операции, несмотря на однопоточную природу языка.
Принцип работы:
- Event loop постоянно проверяет очередь событий (callback queue).
- Когда стек вызовов пуст, event loop берет из очереди первое событие и помещает его в стек для выполнения.
Это позволяет обрабатывать асинхронные операции (например, таймеры, сетевые запросы) без блокировки основного потока.
Пример:
console.log('Начало');
setTimeout(() => {
console.log('Таймаут');
}, 0);
console.log('Конец');
// Вывод будет:
// Начало
// Конец
// Таймаут
Здесь callback из setTimeout попадает в очередь и выполнится после того, как основной код завершится.