>  기사  >  웹 프론트엔드  >  Nodejs 미니멀리스트 입문 튜토리얼(2): timer_node.js

Nodejs 미니멀리스트 입문 튜토리얼(2): timer_node.js

WBOY
WBOY원래의
2016-05-16 16:32:511419검색

setTimeout 및clearTimeout

코드 복사 코드는 다음과 같습니다.

var obj = setTimeout(cb, ms);

setTimeout은 콜백 함수 cb를 설정하는 데 사용됩니다. 이 함수는 최소 ms 밀리초 후에 실행됩니다(ms 밀리초 직후가 아님). setTimeout의 반환 값은 콜백 함수가 실행되지 않도록 타이머를 정지시키는 ClearTimeout의 매개 변수로 사용될 수 있습니다.

setInterval 및clearInterval

코드 복사 코드는 다음과 같습니다.

var obj = setInterval(cb, ms);

setInterval은 setTimeout과 유사하지만 setInterval은 매 ms 밀리초(정확히는 ms 밀리초가 아님)마다 cb를 실행합니다. setInterval의 반환 값은 콜백 함수가 실행되지 않도록 타이머를 정지시키는 ClearInterval의 매개 변수로 사용될 수 있습니다.

즉시 설정 및 즉시 삭제

코드 복사 코드는 다음과 같습니다.

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는 각 루프에서 하나의 콜백 함수만 실행합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.