[javascript] 자바스크립트에서의 메시지 루프 동작 과정을 간단히 설명해주세요.
  1. 이벤트 큐(Event Queue): 비동기적인 작업이 완료되면 해당 작업을 이벤트 큐에 쌓습니다.

  2. 호출 스택(Call Stack): 현재 실행 중인 함수들의 정보를 담는 스택으로, 이벤트 큐에 있는 작업을 처리하는 도중에도 계속해서 코드를 실행합니다.

  3. 메인 이벤트 루프(Main Event Loop): 이벤트 큐의 작업이 호출 스택에서 실행 중인 작업이 모두 완료되면, 메인 이벤트 루프는 이벤트 큐에 있는 작업을 호출 스택으로 이동시켜 실행합니다.

이렇게 이벤트 큐와 호출 스택을 함께 사용하여 메시지 루프가 작동하여 비동기적인 이벤트들을 동기적으로 처리할 수 있게 됩니다.