🐶 etc/2022기록
[20230627]타이머함수,setTimeout, setInterval
서카츄
2023. 6. 27. 12:38
setTimeout → 시간을 한번만 체크한다, 지정한 시간이 소진되면(timeout) 구문 실행
setTimeout(할일,시간)
할일 = function(){실제할일...}
시간 = milisecond, 1000 = 1s;
ex) 4초가 지나면 경고창을 출력
//4초가 지나면 경고창을 띄운다
setTimeout(function(){
alert('4초뒤');
},4000);
멈추기 → clearTimeout
//멈추기
clearTimeout(멈추려고 하는 대상의 이름);
//4초가 지나면 경고창을 띄운다
let timer = setTimeout(function(){
alert('4초뒤');
},4000);
//멈추기
clearTimeout(timer);
멈추려면 변수명이 필요한데 이름을 지정안해주었으므로
timer이라는 변수에 담았음.
setInterval → 간격, 일정시간마다 지정할 구문을 실행한다. (간격을 두고)시간을 계속해서 재는 것
setInterval(할일,시간)
할일 = function(){실제할일...}
시간 = milisecond, 1000 = 1s;
멈추기
clearInterval(대상의 이름);
clearInterval → 멈추다.
let interval = setInterval(function(){
alert('4초마다');
},4000);
clearInterval(interval);
5번만하고 멈추려고 할때
let count = 0;
let interval = setInterval(function(){
alert('4초마다');
count++;
if(count ==5){
clearInterval(interval);
}
},4000);