상용 코드 8: setTimeout 및clearTimeout.
1646 단어 settimeout
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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
set Time out에 this가 문제를 가리키고 있습니다.위의 테스트를 실행합니다.fn () 때.처음에는 "Hello"로 돌아갈 수 있습니다.두 번째 후에'undefined'로 돌아왔습니다. 콘솔을.log (this.info) 를 console로 변경합니다.log(this...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.