이벤트 기반이란 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미한다.
특정 이벤트가 발생할 때 무엇을 할지 미리 등록해줘야하는데 이를 이벤트 리스너(event listener)에 콜백(callback) 함수를 등록한다고 표현한다.
이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할을 담당한다. 노드가 종료될 때까지 이벤트 처리를 위한 작업을 반복하므로 루프라고 한다.
이벤트 리스너들이 대기하는 곳이다. 여러 작업이 동시에 실행할 수 있다.
이벤트 발생 후, 백그라운드에서는 태스크 큐로 타이머나 이벤트 리스너의 콜백 함수를 보낸다. 정해진 순서대로 콜백들이 줄을 서 있으므로 콜백 큐라고도 한다.