[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를 사용하는것이 순서가 헷갈리지 않아서 좋다.

댓글을 작성해보세요.

채널톡 아이콘