Java Script & DOM/Java Script

자바스크립트의 타이밍 처리

본클라쓰 2010. 2. 10. 17:11

 

자바스크립트의 타이밍과 이벤트를 연결해 타이밍의 흐름에 따라 해야할 일을 지정할 수 있다. 이 때 사용되는 함수는 다음과 같다.

 

setTimeout("실행할 함수", 밀리초);

 

setTimeout()함수는 처리할 내용과 밀리초를 파라미터로 하여 밀리초가 경과한 후 처리할 내용을 호출한다.

 

clearTimeout( 타이머 )

 

clearTimeout() 함수는 setTimeout()함수를 사용하여 반복 처리되는 재귀함수에서 타이밍 이벤트를 종료할 때 사용하는 함수이다.

 

 

타이밍 처리 예제)

<html>
<head>
<script type="text/javascript">
// 전역변수 선언
var timer = null;
var count = 0;

 

// 타이머 시작함수
function timerStart() {
 
    document.getElementById("display").value = count++;

    // 재귀호출(setTimeout()함수를 사용할 때 재귀호출을 사용하지 않으면 한번만 호출하고 종료)
    timer = setTimeout("timerStart()", 1000);
 
}

 

// 타이머 종료 함수
function timerStop() {

 

    clearTimeout( timer );

 

}

</script>
</head>

<body>
<h2>자바스크립트 타이머 테스트</h2>
<input type="button" value="타이머시작" onclick="timerStart()" />
<br />
경과 시간: <input type="text" id="display" />
<br />
<input type="button" value="타이머종료" onclick="timerStop()" />
</body>
</html>