Как выйти из бесконечного приглашения l oop, когда приглашение назначено переменной - PullRequest
0 голосов
/ 11 марта 2020

Вот мой код

function cc() {
  prompt("Choose Character") 
}

function cs() {
 var chars = setTimeout(function(){ cc() }, 3000);
  switch (chars) {
    case "spy":
    selectedspy()
    break;
    case "bulovian soldier":
    selectedbulovian()
    break;
    case "stonian soldier":
    selectedstonian()
    break;
    default:
    cs()
  }
}

, он все время застревает в бесконечном l oop повторного запроса приглашения. Я чувствую, что делаю простую ошибку, но я не мог понять, что мне нужно было набрать в Google, чтобы получить ответ

1 Ответ

1 голос
/ 11 марта 2020

Я верю, что это то, что вы пытаетесь сделать.

function cc() {
  return prompt("Choose Character");
}

function cs() {
  //This will only run the code once, if you wish to have a loop use setInterval()
  setTimeout(function(){      
    var chars = cc(); 

    switch (chars) {
      case "spy":
      selectedspy()
      break;

      case "bulovian soldier":
      selectedbulovian()
      break;

      case "stonian soldier":
      selectedstonian()
      break;

      default:
      cs()
  }

  }, 3000);
}
...