[JQUERY] 어떻게하여 setInterval 및 위해 clearInterval을 사용 하는가?
JQUERY어떻게하여 setInterval 및 위해 clearInterval을 사용 하는가?
해결법
-
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.사항 clearInterval은 하나 개의 옵션이다 :
사항 clearInterval은 하나 개의 옵션이다 :
var interval = setInterval(doStuff, 2000); // 2000 ms = start after 2sec function doStuff() { alert('this is a 2 second warning'); clearInterval(interval); }
-
3.사용의 setTimeout (drawAll, 20) 대신. 즉, 한 번만 기능을 실행한다.
사용의 setTimeout (drawAll, 20) 대신. 즉, 한 번만 기능을 실행한다.
-
4.나는 전자와 각도 사용
나는 전자와 각도 사용
내 경우, setInterval을은 Nodejs 타이머 객체를 반환합니다. 나는 사항 clearInterval (timerobject)라고 할 때 어떤 작동하지 않았다.
내가 먼저 ID를 얻고 위해 clearInterval에 전화를했다
사항 clearInterval (timerobject._id)
이걸로 몇 시간을 고생했다. 도움이 되었기를 바랍니다.
-
5.사이드 노트 - 당신이 설정 및 명확한 구간에 별도의 기능을 사용하려면, 간격 변수는 '한 레벨 위로'범위를 '상대 글로벌'에서, 그들 모두에 액세스 할 수 있고, 또는 :
사이드 노트 - 당신이 설정 및 명확한 구간에 별도의 기능을 사용하려면, 간격 변수는 '한 레벨 위로'범위를 '상대 글로벌'에서, 그들 모두에 액세스 할 수 있고, 또는 :
var interval = null; function startStuff(func, time) { interval = setInterval(func, time); } function stopStuff() { clearInterval(interval); }
from https://stackoverflow.com/questions/5978519/how-to-use-setinterval-and-clearinterval by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] JQuery와 UI를 날짜 선택기 및 MVC 뷰 모델 유형의 날짜 (0) | 2020.09.28 |
---|---|
[JQUERY] 웹 사이트 jQuery를 사용하여와 jQuery를 그리스 몽키 1.0 충돌 (0) | 2020.09.28 |
[JQUERY] jQuery를 / 자바 스크립트 충돌 감지 (0) | 2020.09.28 |
[JQUERY] jQuery를이 : 동기 AJAX 요청을 수행 (0) | 2020.09.28 |
[JQUERY] [개체 개체] 무엇을 의미합니까? (0) | 2020.09.28 |