Выполнить следующий оператор в Пока l oop после рекурсии - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть функция, подобная приведенной ниже

function add(){
var isOk = true;

  while(isOk){
   add();         // calling my function again here based on some condition
   console.log('I can\'t reach this line');
   isOk = false;
  } 
}
add()  // calling function here

Теперь, когда я вызываю свою функцию добавления, есть ли способ, которым я могу получить здесь свой оператор console.log?

1 Ответ

0 голосов
/ 03 февраля 2020

Вы можете определить несколько дополнительных условий, чтобы заставить его работать

var isOk = true;
var loopCount = 0;
var loopMax = 10;
functon add() {
   loopCount++;
   if ( loopCount > loopMax ) 
     isOk = false;

     if (isOk) {
        add();
     } else {
       console.log('I can\'t reach this line');
      // isOk = false;
     }
  }
add();
...