함수를 명시적으로 호출하지 않고, 일정 시간이 경과된 이후 호출되도록 함수 호출을 예약 할 떄 ,
타이머 함수를 사용한다.
이것을 호출 스케줄링 (scheduiling a call)이라고 한다.
자바스크립트에서 타이머 함수 setTimeout, setInterval는 타이머를 생성하고,
cleartimeout, clearinterval는 타이머를 제거한다.
setTimeout, setInterval의 차이점으로는, setTimeout가 생성한 타이머는 단 한 번만,
setInterval가 생성한 타이머는 반복해서 동작한다.
⇒ 자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖기 때문에 싱글 스레드인데, 타이머 생성 함수는 비동기 처리 방식이다.
var timeoutID = setTimeout(function[, delay, arg1, arg2, ...]);
var timeoutID = setTimeout(function[, delay]);
var timeoutID = setTimeout(code[, delay]);