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

Бесконечно ли растет очередь задач

Очередь задач (event loop) в JavaScript не бесконечна. Она обрабатывается последовательно, но при переполнении может привести к ошибке, например, "Maximum call stack size exceeded" при рекурсии без условия выхода.

Пример с рекурсией:

javascript
function infiniteLoop() {
  infiniteLoop(); // Вызовет переполнение стека
}
infiniteLoop();

Для асинхронных задач (setTimeout, промисы) очередь не переполнится, но при большом количестве задач возможны проблемы с производительностью.

Пример асинхронной задачи:

javascript
function scheduleTask() {
  setTimeout(scheduleTask, 0);
}
scheduleTask(); // Будет работать "вечно", но без переполнения стека
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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