Javascript clearInterval не работает с переменной - PullRequest
0 голосов
/ 29 апреля 2018

Итак, я пытаюсь создать тип игры. Окно с подсказкой появляется, когда пользователь нажимает кнопку «Пуск». Пользователь вводит число от 1 до 9. Затем появляются три числа, которые меняются каждую секунду. Пользователь получает очко, если он нажимает на номер, который он выбрал. Когда пользователь нажимает на остановку, интервал останавливается. Однако в моем случае интервал не останавливается вообще. Вот пример кода

var callback;
var call=window.setInterval(callback,3000);
function Start(){//prompts,does validation and then setsinterval as so 
(function(){
  callback=function(){
  //declares numbers
  };
  callback();
  window.setInterval(callback,3000);
  })();
  }
  function Stop(){
    clearInterval(call);
        }
<button type="button" onclick="Start()">Start Game</button>
<button type="button" onclick="Stop()">Stop Game</button>

1 Ответ

0 голосов
/ 29 апреля 2018

JavaScript - это регистрозависимый язык. Это означает, что ключевые слова языка, переменные, имена функций и любые другие идентификаторы всегда должны вводиться с одинаковой заглавной буквой. Ключевое слово while для вашего примера должно быть набрано «Start», а не «start» `var callback; var call = window.setInterval (обратный вызов, 3000);

function Start(){//prompts,does validation and then setsinterval as so
      (function(){
        callback=function(){
      //declares numbers
          var Number = prompt("user enters a number between 1 to 9.", "0");

    };
    callback();
    window.setInterval(callback,3000);
  })();
    }

функция Stop () { clearInterval (вызов); } `

...