🐶 etc/2022기록
setTimeout, setInterval, clearInterval 타이머
서카츄
2023. 3. 30. 10:10
setTimeout
딱 한번만 시간을 재고 싶을때 setTimeout을 사용한다.
구문
setTimeout(시간되면 할일, 측정할 시간) |
예시
setTimeout(function(){ alert("HELLO "); },3000); |
3초후 1번만 알럿창으로 HELLO를 출력한다.
타이머
setInterval(할일,시간)
clearInterval(인터벌이름)
예시
setInterval(function(){ alert("HELLO");},3000); |
3초마다 반복해서 alert창을 띄운다.
setTimeout()과 clearTimeout()
setTimeout()함수는 매개변수 delay에 설정한 시간 뒤에 매개변수 callback 함수를 한번 호출한다.
이때 setTimeout()함수의 고유 index번호를 반환해주는데 setTimeout() 함수를 생성할때마다 1씩 증가
setTimeout(funtion(){ alert("1초 뒤에 호출됩니다."); }, 1000); |
clearTimeout() 함수는 매개변수 timerId와 일치하는 index를 갖는 setTimeout() 함수가 호
출되지 않도록 제거한다.
var timeID = setTimeout(function(){ alert("1초 뒤에 호출됩니다."); },1000); clearTimeout(timerID); }); |
→ setTimeout() 함수의 호출이 제거되어 1초가 지나도 콜백함수(setTimeout) 가 호출되지 않도록
setInterval()과 clearInterval()
setInverval() 함수는 매개변수 delay에 설정한 시간마다 지속적으로 매개변수 callback 함수를 호출한다.
setInterval(function(){ alert("1초 뒤에 호출됩니다."); },1000); |
clarInterval() 함수는 매개변수 timerId와 일치하는 index를 갖는 setInverval() 함수가 호출되지 않도록 제거한다.
var intervalId = setInterval(function(){ alert("1초 뒤에 호출됩니다."); },1000); clearTimeout(timerID); |