setInterval()와 setTimeout() 차이점
페이지 정보
작성자 서방님 댓글 0건 조회 180회 작성일 06-09-12 17:19본문
timerId=setTimeout(a, b) 은 b초후에 a함수를 1회 실행합니다.
timerId=setInterval(a, b)는 b초마다 a함수를 무한루프로 실행합니다.
두가지 모두 실행 후 중단할때에는 clearTimeout(timerId) 와 clearInterval(timerId)로서
실행을 중단합니다.
timerId는 setTimeout과 setInterval을 실행후에 리턴되는 타이머 ID,
이 타이머ID로서 타이머를 중단할 수 있습니다.
* setTimeout을 이용한 반복문의 예제
<script language="JavaScript">
<!--
count=0;
function setTimeoutMethod()
{
if(count<10)
{
count++;
alert(count);
timerId=setTimeout(setTimeoutMethod, 1000);
//1초후 setTimeoutMethod함수 실행 - 재귀호출
//2005. 12. 14 추가, 인자값이 있는 메서드 호출시에는...
//setTimeout("setTimeoutMethod('이세영')", 1000);
}
else
clearTimeout(timerId);
}
setTimeoutMethod();
//-->
</script>
* setInterval을 이용한 반복문의 예제
<script language="JavaScript">
<!--
count=0;
function setIntervalMethod()
{
if(count<10)
{
count++;
alert(count);
}
else
clearInterval(timerId);
}
timerId=setInterval(setIntervalMethod, 1000);
//1초후 setIntervalMethod함수 실행 - 재귀호출
//-->
</script>
댓글목록
등록된 댓글이 없습니다.