728x90
반응형
SMALL

setInterval 함수는 1초마다 숫자가 커지게 해주는 함수이고
setTimeout은 5초뒤에 setinterval 함수를 중지시켜 타이머를 멈춰준다.

- console.log('code1');
- 'code1'을 출력.
- console.time('timeout 0');
- 이름이 'timeout 0'인 새로운 타이머를 시작.
- setTimeout(() => { console.log('setTimeout 0'); console.timeEnd('timeout 0'); }, 0);
- 0ms(즉, 즉시) 후에 실행되는 새로운 타이머를 등록.
- 이 콜백 함수는 실행 대기열에 들어가며, 즉시 실행되지 않음.
- 0ms 이후에 콜백 함수가 실행될 때, "setTimeout 0"을 출력하고, "timeout 0" 타이머를 끝내는 console.timeEnd() 메서드를 호출.
- console.log('code2');
- 'code2'를 출력.
- setImmediate(() => { console.log('setImmediate'); });
- 즉시 실행되는 콜백 함수를 등록.
- 이 함수는 I/O 이벤트 루프가 허용하는 한, 다른 이벤트들 보다 먼저 실행.
- 따라서, "setImmediate"를 출력하고, setTimeout()에서 등록된 콜백 함수보다 먼저 실행.
- console.log('code3');
- 'code3'을 출력.
- process.nextTick(() => { console.log('process.nextTick'); });
- 현재 실행 중인 콜백 함수나 코드 실행이 끝난 직후에 실행되는 콜백 함수를 등록.
- 따라서, "process.nextTick"을 출력하고, 다른 모든 콜백 함수들보다 먼저 실행.
728x90
반응형
LIST
'JavaScript > Node.js' 카테고리의 다른 글
| Node.js - file (0) | 2023.04.24 |
|---|---|
| Node.js - path (0) | 2023.04.24 |
| Node.js - process (0) | 2023.04.24 |
| Node.js - OS (0) | 2023.04.18 |
| Node.js - Module (0) | 2023.04.18 |