-호출 스케줄링

함수를 명시적으로 호출하지 않고, 일정 시간이 경과된 이후 호출되도록 함수 호출을 예약 할 떄 ,

타이머 함수를 사용한다.

이것을 호출 스케줄링 (scheduiling a call)이라고 한다.

자바스크립트에서 타이머 함수 setTimeout, setInterval는 타이머를 생성하고,

cleartimeout, clearinterval는 타이머를 제거한다.

setTimeout, setInterval의 차이점으로는, setTimeout가 생성한 타이머는 단 한 번만,

setInterval가 생성한 타이머는 반복해서 동작한다.

자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖기 때문에 싱글 스레드인데, 타이머 생성 함수는 비동기 처리 방식이다.

-타이머 함수

setTimeout

var timeoutID = setTimeout(function[, delay, arg1, arg2, ...]);
var timeoutID = setTimeout(function[, delay]);
var timeoutID = setTimeout(code[, delay]);