728x90
반응형
SMALL

setInterval 함수는 1초마다 숫자가 커지게 해주는 함수이고

setTimeout은 5초뒤에 setinterval 함수를 중지시켜 타이머를 멈춰준다.

 

  1. console.log('code1');
    • 'code1'을 출력.
  2. console.time('timeout 0');
    • 이름이 'timeout 0'인 새로운 타이머를 시작.
  3. setTimeout(() => { console.log('setTimeout 0'); console.timeEnd('timeout 0'); }, 0);
    • 0ms(즉, 즉시) 후에 실행되는 새로운 타이머를 등록.
    • 이 콜백 함수는 실행 대기열에 들어가며, 즉시 실행되지 않음.
    • 0ms 이후에 콜백 함수가 실행될 때, "setTimeout 0"을 출력하고, "timeout 0" 타이머를 끝내는 console.timeEnd() 메서드를 호출.
  4. console.log('code2');
    • 'code2'를 출력.
  5. setImmediate(() => { console.log('setImmediate'); });
    • 즉시 실행되는 콜백 함수를 등록.
    • 이 함수는 I/O 이벤트 루프가 허용하는 한, 다른 이벤트들 보다 먼저 실행.
    • 따라서, "setImmediate"를 출력하고, setTimeout()에서 등록된 콜백 함수보다 먼저 실행.
  6. console.log('code3');
    • 'code3'을 출력.
  7. 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

+ Recent posts