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

Что будет с рендерингом, если в очереди одна бесконечная макротаска

Браузер заблокирует рендеринг, так как макротаски (например, setInterval с бесконечным циклом) выполняются в основном потоке. Event Loop не сможет перейти к фазе рендеринга, потому что очередь макротаск никогда не опустеет.

Пример:

javascript
setInterval(() => {
  // Бесконечная тяжелая операция
  while(true) { /* блокирующий код */ }
}, 1000);

Последствия:

  • UI перестанет реагировать
  • Анимации и переходы зависнут
  • Страница не будет скроллиться

Решение: разбивать тяжелые задачи на микротаски (Promise, queueMicrotask) или использовать Web Workers.

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

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

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

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