setImmediate vs setTimeout vs process.NextTick setTimeout(() => console.log('timeout'),0); setImmediate(() => console.log('immediate')); process.NextTick(() => console.log('nextTick')); console.log('current event loop'); 처리되는 단계 setTimeout(), setInterval()은 Timers 단계에서 처리 setImmediate()는 Check 단계에서 처리 process.NextTick()은 이벤트 루프 시작 시와 이벤트 루프의 각 단계에서 처리 process.NextTick() 재귀 호출 시 이벤트 루프 block 주어진 ..