Sobes.tech
Назад к вопросам
Middle+
1

Что такое event loop (ивент-луп)?

Компании, где спрашивали
Copperside

Ответ от нейросети

sobes.tech AI

Event loop — это механизм, который позволяет JavaScript выполнять неблокирующие операции, несмотря на однопоточную природу языка.

Принцип работы:

  • Event loop постоянно проверяет очередь событий (callback queue).
  • Когда стек вызовов пуст, event loop берет из очереди первое событие и помещает его в стек для выполнения.

Это позволяет обрабатывать асинхронные операции (например, таймеры, сетевые запросы) без блокировки основного потока.

Пример:

console.log('Начало');
setTimeout(() => {
  console.log('Таймаут');
}, 0);
console.log('Конец');
// Вывод будет:
// Начало
// Конец
// Таймаут

Здесь callback из setTimeout попадает в очередь и выполнится после того, как основной код завершится.