모듈 타이머
타이머 모듈
정적 함수
setTimeout
지정된 시간 이후에 함수 호출
1
2
3static Timer timers.setTimeout(Function callback,
Number timeout = 1,
...args);
호출 매개변수:
- callback: 함수, 콜백 함수 지정
- timeout: 숫자, 지연 시간을 밀리초 단위로 지정합니다. 2^31을 초과하면 즉시 실행됩니다.
- args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.
반환 결과:
- Timer, 타이머 객체를 반환
clearTimeout
지정된 타이머 지우기
1static timers.clearTimeout(Value t);
호출 매개변수:
- t: 값, 지울 타이머 지정
setInterval
지정된 시간 간격마다 함수 호출
1
2
3static Timer timers.setInterval(Function callback,
Number timeout,
...args);
호출 매개변수:
- callback: 함수, 콜백 함수 지정
- timeout: 숫자, 지정된 간격의 시간(밀리초)입니다. 2^31을 초과하면 즉시 실행됩니다.
- args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.
반환 결과:
- Timer, 타이머 객체를 반환
clearInterval
지정된 타이머 지우기
1static timers.clearInterval(Value t);
호출 매개변수:
- t: 값, 지울 타이머 지정
setHrInterval
함수는 지정된 시간 간격마다 호출되며 실행 중인 JavaScript 스크립트 실행 타이머를 능동적으로 중단하는 고정밀 타이머입니다.
1
2
3static 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
10var timers = require('timers');
var cnt = 0;
timers.setHrInterval(() => {
cnt++;
}, 100);
while (cnt < 10);
console.error("===============================> done");
이 코드에서 8행의 루프는 cnt의 변경으로 인해 끝나지 않습니다. JavaScript는 코드를 최적화할 때 이 주기 동안 cnt가 변경되지 않을 것이라고 판단하기 때문입니다.
clearHrInterval
지정된 타이머 지우기
1static timers.clearHrInterval(Value t);
호출 매개변수:
- t: 값, 지울 타이머 지정
setImmediate
다음 자유 시간에 즉시 콜백 함수 실행
1
2static Timer timers.setImmediate(Function callback,
...args);
호출 매개변수:
- callback: 함수, 콜백 함수 지정
- args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.
반환 결과:
- Timer, 타이머 객체를 반환
clearImmediate
지정된 타이머 지우기
1static timers.clearImmediate(Value t);
호출 매개변수:
- t: 값, 지울 타이머 지정
call
주어진 함수를 호출하고 시간 초과 기간이 만료되면 함수 작업을 중단합니다.
1
2
3static Value timers.call(Function func,
Number timeout,
...args);
호출 매개변수:
- func: 함수, 실행할 함수 지정
- timeout: 숫자, 시간 초과 기간 지정
- args: ..., 추가 매개변수, 지정된 콜백으로 전달됨, 선택사항.
반환 결과:
- Value, func의 실행 결과를 반환합니다.