• 여러 이벤트와 콜백을 함께 엮으려면 이벤트를 제어하며 추적하고 각 이벤트에 맞는 콜백을 실행하는 역할을 할 무언가가 필요
    • 이 역할을 맡는것이 이벤트 반복문(event loop)
  • 바쁜 대기 방식
    • 이벤트 발생 유무 일일이 확인
  • 이벤트 기반 방식
    • 이벤트 발생 순서대로 쌓여서 이벤트 큐에서 하나씩 이벤트 꺼네 이에맞는 콜백을 호출

이벤트 반복문은 자바스크립트의 심장과 같음. 자스는 새로운 스레드 생성 불가. 자스의 동시성 구현은 이벤트 반복문으로만 가능. 자스는 이 방법으로 멀티스레드와 동시성간의 다리 놓았으며, 덕분에 자바, 고, 파이썬 등 동시성 갖춘 쟁쟁한 언어들과 대등하게 맞설수 있어씀. 이 외에도 자바 스윙같은 GUI 툴킷도 이벤트 반복문으로 구현