모듈 기본 모듈

모듈 타이머

타이머 모듈

정적 함수

setTimeout

지정된 시간 이후에 함수 호출

1 2 3
static Timer timers.setTimeout(Function callback, Number timeout = 1, ...args);

호출 매개변수:

  • callback: 함수, 콜백 함수 지정
  • timeout: 숫자, 지연 시간을 밀리초 단위로 지정합니다. 2^31을 초과하면 즉시 실행됩니다.
  • args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.

반환 결과:

  • Timer, 타이머 객체를 반환

clearTimeout

지정된 타이머 지우기

1
static timers.clearTimeout(Value t);

호출 매개변수:

  • t: 값, 지울 타이머 지정

setInterval

지정된 시간 간격마다 함수 호출

1 2 3
static Timer timers.setInterval(Function callback, Number timeout, ...args);

호출 매개변수:

  • callback: 함수, 콜백 함수 지정
  • timeout: 숫자, 지정된 간격의 시간(밀리초)입니다. 2^31을 초과하면 즉시 실행됩니다.
  • args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.

반환 결과:

  • Timer, 타이머 객체를 반환

clearInterval

지정된 타이머 지우기

1
static timers.clearInterval(Value t);

호출 매개변수:

  • t: 값, 지울 타이머 지정

setHrInterval

함수는 지정된 시간 간격마다 호출되며 실행 중인 JavaScript 스크립트 실행 타이머를 능동적으로 중단하는 고정밀 타이머입니다.

1 2 3
static Timer timers.setHrInterval(Function callback, Number timeout, ...args);

호출 매개변수:

  • callback: 함수, 콜백 함수 지정
  • timeout: 숫자, 지정된 간격의 시간(밀리초)입니다. 2^31을 초과하면 즉시 실행됩니다.
  • args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.

반환 결과:

  • Timer, 타이머 객체를 반환

setHrInterval의 타이머는 실행 중인 코드를 중단하여 콜백을 실행하므로 콜백 함수의 다른 모듈에 영향을 줄 수 있는 데이터를 수정하거나 콜백에서 비동기로 표시된 api 함수를 호출하지 마십시오. 그렇지 않으면 예측할 수 없는 결과가 생성됩니다. 예:

1 2 3 4 5 6 7 8 9 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

이 코드에서 8행의 루프는 cnt의 변경으로 인해 끝나지 않습니다. JavaScript는 코드를 최적화할 때 이 주기 동안 cnt가 변경되지 않을 것이라고 판단하기 때문입니다.


clearHrInterval

지정된 타이머 지우기

1
static timers.clearHrInterval(Value t);

호출 매개변수:

  • t: 값, 지울 타이머 지정

setImmediate

다음 자유 시간에 즉시 콜백 함수 실행

1 2
static Timer timers.setImmediate(Function callback, ...args);

호출 매개변수:

  • callback: 함수, 콜백 함수 지정
  • args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.

반환 결과:

  • Timer, 타이머 객체를 반환

clearImmediate

지정된 타이머 지우기

1
static timers.clearImmediate(Value t);

호출 매개변수:

  • t: 값, 지울 타이머 지정

call

주어진 함수를 호출하고 시간 초과 기간이 만료되면 함수 작업을 중단합니다.

1 2 3
static Value timers.call(Function func, Number timeout, ...args);

호출 매개변수:

  • func: 함수, 실행할 함수 지정
  • timeout: 숫자, 시간 초과 기간 지정
  • args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.

반환 결과:

  • Value, func의 실행 결과를 반환합니다.