Node.js 11 이전에선 질문자님이 말씀해주신것처럼 마이크로 태스크와 매크로 태스크의 우선순위에 조금 차이가 있습니다. Node.js 11 이상부터는 브라우저와 동일합니다. 브라우저 이벤트 루프에서 말하는 "이벤트"는 웹 페이지에서 일어나는 사용자의 상호작용(클릭, 스크롤..)을 얘기하는 반면 Node.js 에서 말하는 이벤트는 파일이나 네트워크를 읽고 쓰는 동작을 말합니다. 크롬은 libevent를, Node.js는 libuv를 각각 이벤트 루프 구현을 위해 사용합니다. 이벤트 루프는 '프로그래밍 패턴'이기 때문에, 실제 구현체는 구현 방식에 따라 차이가 있습니다. 브라우저에선 타이머가 중첩(nested)되는 경우, 5번째 타이머부터 최소 4초 이후에 실행됩니다. (HTML5 스펙에 해당 규칙이 있음) 노드는 해당 규칙이 없습니다.

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2022년 11월 24일 오전 10:53

댓글 0