웹 개발 메모장

[자바스크립트] 타이머 함수(setTimeout, setInterval) 본문

옛날../자바스크립트

[자바스크립트] 타이머 함수(setTimeout, setInterval)

도로롱주 2018. 1. 3. 09:49




타이머 함수



자바스크립트 내장 함수중에 타이머 함수가 있습니다.

타이머 함수는 다음과 같은 역할을 합니다.


함수 이름

설명

setTimeout(함수, 시간)

일정 시간 후 함수 실행

setInterval(함수, 시간)

일정 시간 간격으로 함수 반복 실행

clearTimeout(id)

실행되고 있는 timeout 을 중지

clearInterval(id)

실행되고 있는 interval 을 중지


시간은 밀리세컨드 단위이며, clear 함수가 받는 인자는 set 함수가 반환하는 값입니다.


함수 사용 예제


다음과 같은 함수가 있을 때

1
2
3
function sayHello() {
    alert('hello');
}
cs


sayHello 함수를 1초 뒤 한번 실행하도록 하는 코드입니다.

1
setTimeout(sayHello, 1000);
cs


sayHello 함수를 1초 마다 계속 실행하도록 하는 코드입니다.

1
setInterval(sayHello, 1000);
cs


sayHello 함수를 1초 마다 실행하지만 5.001초 뒤부터는 더이상 실행하지 않습니다.

(총 5회, 1초 간격으로 실행됩니다.)

1
2
3
4
5
var intervalID = setInterval(sayHello, 1000);
    
setTimeout(function(){
    clearInterval(intervalID);
}, 5001);
cs




Comments