Задать вопрос
@winser

Как выйти из функции js которая вызывает саму себя?

есть функция внутри которой происходит вызов этой же функции много раз в зависимости от условий, если делать return то происходит выход из какого то одного уровня вызова этой функции, а можно ли как то сделать завершение всех уровней этой функции сразу ?
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Простой 12 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
пришла мысль выходить из функции если результат положительный

Так можно выйти из всех функций по очереди.

let succsessful = false;

function myQuery() {
    if (succsessful) {
        return 'done';
    }

    if (/** do smth */) {
        succsessful = true;
    }
    return myQuery();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы