1. js 파일의 코드를 모두 실행시킨다.
2. 비동기를 지원하는 함수의 콜백함수(함수 포인터?)를 모두 libuv의 적당한 큐에 등록한다.
3. 모든 동기 코드가 종료되고 이벤트 루프가 초기화되지 않았다면 그대로 프로세스 종료
4. 이벤트 루프가 초기화 되어있다면 페이즈를 다 돌면서 큐의 작업을 처리하면서 뻉뺑이 돈다(OS 커널에 위임할 수 있으면 OS에 위임, 아니면 스레드 풀 사용)
5. 돌면서 넥스트틱큐, 매크로태스크큐를 작업 처리마다 확인하면서 처리한다.
6. 끝
댓글 1