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

Какие знаешь причины блокировки Event Loop

Основные причины блокировки Event Loop в JavaScript:

  1. Синхронные операции - долгие вычисления или синхронные вызовы (например, JSON.parse большого файла)
js
// Блокирует Event Loop
for (let i = 0; i < 1e10; i++) {}
  1. Неоптимальные циклы - сложные алгоритмы с высокой временной сложностью
  1. Синхронные файловые операции - использование sync методов в Node.js (fs.readFileSync)

  2. Необработанные промисы - когда промис никогда не резолвится/реджектится

  3. Рекурсия без setTimeout - глубокая рекурсия без делегирования через микротаски

  4. Зависшие таймеры - неправильное использование setInterval без очистки

Для предотвращения:

  • Используйте асинхронные API
  • Разбивайте тяжелые задачи на части
  • Используйте Worker Threads для CPU-bound операций
  • Всегда обрабатывайте ошибки в промисах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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