JavaScript에서 타이머 실행하기
setTimeout 함수는 타이머를 만드는 데
사용되도록 설계되지는 않았지만,
재귀를 활용하면
여전히 이를 통해 타이머를 만들 수 있습니다:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // 자기 자신을 호출합니다
}, 1000);
}
timer();
이러한 타이머는 재귀가 발생하지 않도록 하여 간단히 멈출 수 있습니다:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // 카운터가 10보다 작을 때만 실행합니다
timer();
}
}, 1000);
}
timer();
콘솔에 숫자 0을 출력하세요.
1초 후에 숫자 1을 출력하고, 2초 후에
숫자 2을 출력하고, 3초 후에
숫자 3을 출력하세요. 그리고 이렇게
무한히 계속하세요.