Written by
nodejs-style
on
on
[JavaScript] 이벤트루프
[JavaScript] 이벤트루프
이벤트 루프
이벤트 발생 시 호출할 콜백 함수들을 관리하고 실행순서를 결정하는 역할
노드가 종료할 때까지 이벤트를 처리하기 위한 작업을 반복하므로 루프라고 부름
호출스택이 비어있으면 태스크 큐에서 함수를 하나씩 가져와 호출스택에 넣고 실행
백그라운드
타이머, I/O 작업 콜백 또는 이벤트 리스들이 대기하는 곳
태스크 큐(콜백 큐)
이벤트 발생 후 호출되어야 할 콜백함수들이 기다리는 공간
Promise.then/catch , process.nextTick 은 우선순위가 높아서 태스크 큐에서 우선적 으로 호출스택에 올라감
, 은 우선순위가 높아서 태스크 큐에서 으로 호출스택에 올라감 Promise는 내부까지는 동기이고 then/catch는 비동기
호출스택만 자바스크립트로 만들어졌고, 백그라운드와 태스크큐는 다른 언어로 만들어짐
from http://yunred.tistory.com/84 by ccl(A) rewrite - 2021-12-28 19:01:24