source

setInterval을 중지하는 방법

ittop 2023. 9. 19. 21:28
반응형

setInterval을 중지하는 방법

중지 및 시작 방법setInterval?

내가 만약.textarea. 그만하고 싶어요setInterval초점 맞추기 및 재시작setInterval(jQuery와 함께) 흐리게.

간격을 시작할 때 간격의 타이머 ID를 저장해야 합니다. 나중에 이 값을 사용하여 중지합니다.

$(function () {
  var timerId = 0;

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

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

});

이것은 CMS의 답변에 근거한 것입니다.그 질문은 타이머를 흐리게 다시 시작해 달라는 것이었고 초점을 멈추었기 때문에 나는 그것을 조금 움직였습니다.

$(function () {
  var timerId = 0;

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

  $('textarea').blur(function () {
    timerId = setInterval(function () {
     //some code here 
    }, 1000);
  });
});

반품을 저장setInterval변수에 입력하고 나중에 사용하여 구간을 지웁니다.

var timer = null;
$("textarea").blur(function(){
    timer = window.setInterval(function(){ ... whatever ... }, 2000);
}).focus(function(){
    if(timer){
       window.clearInterval(timer);
       timer = null
    }
});

setInterval은 clear로 간격을 취소하는 데 사용할 수 있는 ID를 반환합니다.간격()

언급URL : https://stackoverflow.com/questions/1831152/how-to-stop-setinterval

반응형