Встречается на собеседованиях • сегодня
Бесконечно ли растет очередь задач
Очередь задач (event loop) в JavaScript не бесконечна. Она обрабатывается последовательно, но при переполнении может привести к ошибке, например, "Maximum call stack size exceeded" при рекурсии без условия выхода.
Пример с рекурсией:
javascript
function infiniteLoop() {
infiniteLoop(); // Вызовет переполнение стека
}
infiniteLoop();Для асинхронных задач (setTimeout, промисы) очередь не переполнится, но при большом количестве задач возможны проблемы с производительностью.
Пример асинхронной задачи:
javascript
function scheduleTask() {
setTimeout(scheduleTask, 0);
}
scheduleTask(); // Будет работать "вечно", но без переполнения стека
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы