복붙노트

[JQUERY] 어떻게하여 setInterval 및 위해 clearInterval을 사용 하는가?

JQUERY

어떻게하여 setInterval 및 위해 clearInterval을 사용 하는가?

해결법


  1. 1.하여 setInterval은 반복 타이머를 설정합니다. 그것은 당신이 발사을 중지 위해 clearInterval로 전달할 수있는 핸들을 반환합니다 :

    하여 setInterval은 반복 타이머를 설정합니다. 그것은 당신이 발사을 중지 위해 clearInterval로 전달할 수있는 핸들을 반환합니다 :

    var handle = setInterval(drawAll, 20);
    
    // When you want to cancel it:
    clearInterval(handle);
    handle = 0; // I just do this so I know I've cleared the interval
    

    브라우저에서 핸들은 0이 아닌 숫자를 보장한다; 따라서 0은 "아니오 타이머 설정"에 대한 편리한 플래그 값을합니다. (다른 플랫폼은 다른 값을 반환 할 수 있습니다; NodeJS의 타이머 기능은 예를 들어, 객체를 반환합니다.)

    한 번만 불에 기능을 예약하려면 사용 대신의 setTimeout. 그것은 발사 유지되지 않습니다. (그것은 또한 그 한 번에 해당되는 경우를 발생하기 전에 핸들이 당신 사항 clearTimeout를 통해 취소하는 데 사용할 수있는 반환합니다.)

    setTimeout(drawAll, 20);
    

  2. 2.사항 clearInterval은 하나 개의 옵션이다 :

    사항 clearInterval은 하나 개의 옵션이다 :

    var interval = setInterval(doStuff, 2000); // 2000 ms = start after 2sec 
    function doStuff() {
      alert('this is a 2 second warning');
      clearInterval(interval);
    }
    

  3. 3.사용의 setTimeout (drawAll, 20) 대신. 즉, 한 번만 기능을 실행한다.

    사용의 setTimeout (drawAll, 20) 대신. 즉, 한 번만 기능을 실행한다.


  4. 4.나는 전자와 각도 사용

    나는 전자와 각도 사용

    내 경우, setInterval을은 Nodejs 타이머 객체를 반환합니다. 나는 사항 clearInterval (timerobject)라고 할 때 어떤 작동하지 않았다.

    내가 먼저 ID를 얻고 위해 clearInterval에 전화를했다

    사항 clearInterval (timerobject._id)

    이걸로 몇 시간을 고생했다. 도움이 되었기를 바랍니다.


  5. 5.사이드 노트 - 당신이 설정 및 명확한 구간에 별도의 기능을 사용하려면, 간격 변수는 '한 레벨 위로'범위를 '상대 글로벌'에서, 그들 모두에 액세스 할 수 있고, 또는 :

    사이드 노트 - 당신이 설정 및 명확한 구간에 별도의 기능을 사용하려면, 간격 변수는 '한 레벨 위로'범위를 '상대 글로벌'에서, 그들 모두에 액세스 할 수 있고, 또는 :

    var interval = null;    
    
    function startStuff(func, time) {
        interval = setInterval(func, time);
    }
    
    function stopStuff() {
        clearInterval(interval);
    }
    
  6. from https://stackoverflow.com/questions/5978519/how-to-use-setinterval-and-clearinterval by cc-by-sa and MIT license