Встречается на собеседованиях • сегодня

Почему Event Loop называется Loop

Event Loop называется Loop (цикл), потому что он постоянно проверяет очередь задач (callback queue) и стек вызовов (call stack) в бесконечном цикле.

  1. Проверяет стек вызовов: Если стек пуст, Event Loop берет первую задачу из очереди и помещает ее в стек.
  2. Обрабатывает задачи: Выполняет синхронный код до завершения.
  3. Повторяет: Цикл продолжается, обрабатывая новые задачи (например, колбэки от setTimeout, промисы, события).

Пример:

javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End');

Вывод:

text
Start  
End  
Promise  
Timeout

Event Loop обрабатывает микротаски (промисы) перед макротасками (setTimeout), но сам цикл продолжает работать, пока есть задачи.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы