Как установить таймер при нажатии кнопки в javascript? - PullRequest
0 голосов
/ 02 августа 2020

Я устанавливаю таймер при нажатии кнопки

$(document).on("click", "[button]", function() {
        var button = document.getElementById('my_btn');
            var time = 5;
            var timer = setInterval(function() {
              if (time > 0) {
                time--;
                button.disabled = true;
                button.innerHTML = 'Please wait for '+time+ ' seconds' ;
                console.log(time);
              }
              if (time === 0) {
                button.disabled = false;
                button.innerHTML = 'Press Me' ;
              }
            }, 1000);
        });

это выполняется только один раз. Когда таймер закончится. Затем снова, когда я нажимаю на кнопку. Он ничего не показывает и ничего не происходит.

1 Ответ

2 голосов
/ 02 августа 2020

очистить интервал в if (time === 0) {

if (time === 0) {
  button.disabled = false;
  button.innerHTML = 'Press Me' ;
  clearInterval(timer); // here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...