Встречается на собеседованиях • сегодня
Что такое асинхронная рекурсия
Асинхронная рекурсия — это рекурсивный вызов асинхронных функций, где каждый шаг ожидает завершения предыдущего перед выполнением. Используется для обработки вложенных структур данных или последовательных операций.
Пример с обходом дерева:
javascript
async function traverseTree(node) {
if (!node) return;
console.log(node.value);
if (node.children) {
for (const child of node.children) {
await traverseTree(child); // Рекурсивный асинхронный вызов
}
}
}Ключевые особенности:
- Использует
async/awaitили промисы - Каждый вызов ожидает завершения предыдущего
- Может привести к переполнению стека при глубокой рекурсии
- Альтернатива — итеративный подход с очередью
Для глубоких структур лучше использовать setImmediate или process.nextTick для избежания переполнения стека.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы