설정 타임 아웃 및 클리어 타임 아웃
코드 사본은 다음과 같습니다.
var obj = settimeout (cb, ms);
Settimeout은 최소 MS 밀리 초 후에 실행되는 콜백 함수 CB를 설정하는 데 사용됩니다 (MS 밀리 초 직후). Settimeout의 반환 값은 Cleartimeout의 매개 변수로 사용할 수 있습니다. 클리어 타임 아웃은 콜백 함수가 실행되지 않도록 타이머를 중지하는 데 사용됩니다.
SetInterval 및 ClearInterval
코드 사본은 다음과 같습니다.
var obj = setInterval (cb, ms);
SetInterval은 settimeout과 유사하지만 SetInterval은 MS 밀리 초 (정확히 MS 밀리 초가 아님)마다 한 번 CB를 실행합니다. setInterval의 반환 값은 ClearInterval의 매개 변수로 사용할 수 있습니다. ClearInterval은 콜백 함수가 실행되지 않도록 타이머를 중지하는 데 사용됩니다.
setimmediate 및 clearimmediate
코드 사본은 다음과 같습니다.
var obj = setimmediate (cb);
setimmediate는 CB 기능을 호출하는 데 사용됩니다. CB는 I/O 이벤트 콜백 이후 Settimeout 및 SetInterval 콜백 전에 호출됩니다. setimmediate의 반환 값은 ClearimMediate의 매개 변수로 사용될 수 있으며, 이는 콜백 함수 트리거 트리거를 중지하는 데 사용됩니다.
process.nexttick
코드 사본은 다음과 같습니다.
process.nexttick (cb);
CB 기능을 호출하는 데 사용되는 setimmediate 함수와 유사합니다. CB는 I/O 이벤트 콜백 전에 호출됩니다 (Setimmediate와 다름). process.nexttick은 settimeout (cb, 0)보다 훨씬 효율적입니다. process.nexttick 각 루프에서 process.maxtickdepth의 최대 하나의 콜백 함수를 실행하고 setimmediate는 각 루프에서 하나의 콜백 함수 만 실행합니다.