如何将提示分配给变量,如何摆脱无限提示循环

问题描述 投票:-1回答:1

这是我的代码

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()
  }
}

它不断陷入无限循环,再次询问提示。我觉得我犯了一个简单的错误,但是我无法弄清楚我需要在google中键入什么才能得到答案

javascript html loops prompt
1个回答
0
投票

我相信这就是您想要做的。

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);
}
© www.soinside.com 2019 - 2024. All rights reserved.