setTimeout 및clearTimeout
setTimeout은 콜백 함수 cb를 설정하는 데 사용됩니다. 이 함수는 최소 ms 밀리초 후에 실행됩니다(ms 밀리초 직후가 아님). setTimeout의 반환 값은 콜백 함수가 실행되지 않도록 타이머를 정지시키는 ClearTimeout의 매개 변수로 사용될 수 있습니다.
setInterval 및clearInterval
setInterval은 setTimeout과 유사하지만 setInterval은 매 ms 밀리초(정확히는 ms 밀리초가 아님)마다 cb를 실행합니다. setInterval의 반환 값은 콜백 함수가 실행되지 않도록 타이머를 정지시키는 ClearInterval의 매개 변수로 사용될 수 있습니다.
즉시 설정 및 즉시 삭제
setImmediate는 cb 함수 호출을 지연하는 데 사용됩니다. cb는 I/O 이벤트 콜백 이후, setTimeout 및 setInterval 콜백 이전에 호출됩니다. setImmediate의 반환 값은 콜백 함수 트리거를 중지하는 데 사용되는clearImmediate의 매개 변수로 사용할 수 있습니다.
process.nextTick
cb 함수 호출을 지연하는 데 사용되는 setImmediate 함수와 유사합니다. cb는 I/O 이벤트 콜백 전에 호출됩니다(setImmediate와 다름). process.nextTick은 setTimeout(cb, 0)보다 훨씬 효율적입니다. process.nextTick은 각 루프에서 최대 process.maxTickDepth 콜백 함수를 실행하는 반면, setImmediate는 각 루프에서 하나의 콜백 함수만 실행합니다.