상용 코드 8: setTimeout 및clearTimeout.

1646 단어 settimeout
1. 먼저 잘못된 예를 하나 쓴다.
   function DealSomething() {
        //write some code
        window.setTimeout(function () {
           alert(" 10 , 。");
        }, 600000);
    }

이 예의 행동: 처리되었든 안 되었든 10분이 지나면 이alert 상자를 팝업합니다.
2. 또 다른 오류의 예를 보면 이번에는 clear Timeout 함수를 사용하여 set Timeout을 지웁니다.
   function DealSomething() {
        //write some code
        var Timer =window.setTimeout(function () {
           alert(" 10 , 。");
        }, 600000);
clearTimeout(Timer);
    }

그 중에서 Timer는 setTimeout 함수의 ID 표식으로 setTimeout 함수를 호출할 때마다 유일한 ID를 생성합니다. 운영체제의 프로세스 ID와 비슷합니다.clearTimeout 함수 (이 함수의 매개 변수는 setTimeout에서 되돌아오는 ID를 수신) 를 통해 setTimeout 함수가 실행되지 않은 코드를 정지할 수 있습니다.
그러나 이 예는 setTimeout 함수는 영원히 실행되지 않습니다. setTimeout 함수의 코드를 실행하지 않으면clearTimeout 함수를 호출합니다. 그러면 setTimeout 함수의 코드를 실행하지 않습니다.
3. 마지막으로 올바른 예입니다.
    var Timer
function DealSomething() {
        //write some code
        Timer =window.setTimeout(function () {
           alert(" 10 , 。");
        }, 600000);
    }
  function StopDeal() {
        clearTimeout(Timer);
    }

이렇게 하면 DealSomething () 을 호출합니다. 함수 외부의 변수 Timer를 사용했기 때문입니다. 현재 이 함수는 패키지입니다. 10분 안에 StopDeal () 을 호출할 때 setTimeout 함수를 제거하는 작용을 할 수 있습니다. 10분이 지나야 alert 알림이 나오지 않습니다.10분 안에 StopDeal () 함수를 호출하지 않으면 setTimeout 함수를 기한대로 실행합니다.
참조 링크:http://www.dreamdu.com/javascript/window.clearTimeout/

좋은 웹페이지 즐겨찾기