Как остановить “setInterval” [дубликат]

Я использую человечность и установленный пакет комбинации. Комбинация является очень хорошей графической программой разности/слияния.

103
задан wonea 5 March 2018 в 16:13
поделиться

3 ответа

Вы должны сохранить идентификатор таймера интервала при его запуске, вы будете использовать это значение позже, чтобы остановить его, используя функцию clearInterval :

$(function () {
  var timerId = 0;

  $('textarea').focus(function () {
    timerId = setInterval(function () {
      // interval function body
    }, 1000);
  });

  $('textarea').blur(function () {
    clearInterval(timerId);
  });

});
171
ответ дан 24 November 2019 в 04:17
поделиться

Сохраните возвращаемый результат setInterval в переменной, и используйте его позже, чтобы очистить интервал.

11
ответ дан 24 November 2019 в 04:17
поделиться

Сохраните результат setInterval в переменной и используйте его позже, чтобы очистить интервал.

var timer = null;
$("textarea").blur(function(){
    timer = window.setInterval(function(){ ... whatever ... }, 2000);
}).focus(function(){
    if(timer){
       window.clearInterval(timer);
       timer = null
    }
});
18
ответ дан 24 November 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: