이 글은 '이웅모'님의 '모던 자바스크립트 Deep Dive' 책을 통해 공부한 내용을 정리한 글입니다. 저작권 보호를 위해 책의 내용은 요약되었습니다.
함수를 명시적으로 호출하지 않고 일정 시간이 경과된 이후에 호출하도록 함수 호출을 예약하려면 타이머 함수를 사용한다. 이를 호출 스케줄링이라 한다.
clearTimeout
으로 타이머 취소const timer = setTimeout((name)=>console.log(name), 1000, 'kim'); // 1초 후 -> 'kim'
console.log(timer); // 5
clearTimeout(timer); // timer 타이머 취소
clearInterval
으로 타이머 취소let i = 0;
const timer = setInterval(()=>{
console.log(i) // 3초마다 -> 0 1 2 3
i++;
if(i > 3) clearInterval(timer);
}, 3000);
console.log(timer); // 2