我有个问题!

我想在网站上检测到某些东西,但是每次尝试使用while循环时,该选项卡都会冻结。我试图使while循环变慢,但每次该选项卡都冻结。它是Google Chrome浏览器的客户端脚本,仅用于检测4种状态之一。状态是不同的时间。你能帮我么?

*对不起,我的英语不好,并且对脚本/编程的了解不多:)

不带时间的默认代码:

while (running) {
fullStatus = checkStatus()
switch (fullStatus.substring(0, 2)) {
  case "**":
    rolled = true;
    status = 1;
    console.log("Rolling")
    break;

  case "Ro":
    status = 2;
    console.log("Prepare Bets")
    break;

  case "CS":
    status = 3;
    console.log("NumberGot")
    break;

  case "Co":
    status = 4;
    console.log("Confirming")
    break;

  default:
    status = 0;
    break;
}

最佳答案

尝试以一定间隔进行。

setInterval(function(){
    fullStatus = checkStatus()
    switch (fullStatus.substring(0, 2)) {
      case "**":
        rolled = true;
        status = 1;
        console.log("Rolling")
        break;

      case "Ro":
        status = 2;
        console.log("Prepare Bets")
        break;

      case "CS":
        status = 3;
        console.log("NumberGot")
        break;

      case "Co":
        status = 4;
        console.log("Confirming")
        break;

      default:
        status = 0;
},1000);


这样,您可以控制循环的速度。

关于javascript - While循环不断在Google Chrome控制台中崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43390164/

10-11 20:28
查看更多