[Node js] Task Queue 순서
Micro Task Queue 상위 - Promise - nextTick Macro Task Queue 하위 - setTimeout - setImmediate - setInterval setImmediate(()=>{ console.log("immediate"); }); Process.nextTick(()=>{ console.log("nextTick"); }); setTimeout(()=>{ console.log("setTimeout"); }, 0); Promise.resolve().then(()=>{ return console.log("Promise"); }); /* 실행결과 (Console) nextTick Promise setTimeout immediate */ setTimeout과 setImmediate의 순서는 환경에 따라 달라지기 때문에 바로 실행을 원하는 비동기 함수의 경우 setImmediate를 사용하는것이 순서가 헷갈리지 않아서 좋다.