[Node.js] setTimeout(), setImmediate(), process.nextTick()의 차이점


[Node.js] setTimeout(), setImmediate(), process.nextTick()의 차이점

우선 Node.js에는 "libuv"라는 비동기 라이브러리가 존재한다고 했었다. 이 비동기 라이브러리인 libuv에는 이벤트 루프 (Event Loop)라는 것이 존재한다고 했었는데, 이에 관한 내용은 이 글에서 다뤘었다. 그렇다면 이제 setTimeout(콜백,0), setImmediate(), process.nextTick() 세 가지의 차이점에 대해서 알아보자. 우선 아래 예시코드를 써보겠다. 우선 위와 같은 코드가 있다고 해보자. 결과는 아래와 같이 나올 것이다. 코드의 순서를 바꾸어보고 여러 번 실행해보아도 결과는 같을 것이다. 왜 이런 결과가 나오는 것일까? 이 이유는 Node.js의 libuv안에 있는 이벤트 루프의 동작 원리에 의해 이런 결과가 나오는 것이다. 이..........

[Node.js] setTimeout(), setImmediate(), process.nextTick()의 차이점에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [Node.js] setTimeout(), setImmediate(), process.nextTick()의 차이점