@winser

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

есть функция внутри которой происходит вызов этой же функции много раз в зависимости от условий, если делать return то происходит выход из какого то одного уровня вызова этой функции, а можно ли как то сделать завершение всех уровней этой функции сразу ?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
пришла мысль выходить из функции если результат положительный

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

let succsessful = false;

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

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

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

Войти через центр авторизации
Похожие вопросы