프로그래밍에서 '이벤트 루프(Event Loop)'의 동작 원리로 올바른 것은?
보통 MDN Web Docs해설
이벤트 루프는 콜 스택(실행 중인 코드)이 비어있는지 확인하고, 비면 마이크로태스크 큐(Promise 콜백)를 먼저 처리한 뒤, 매크로태스크 큐(setTimeout, I/O 콜백 등)에서 하나를 가져와 실행합니다. 이 과정을 반복하여 단일 스레드에서도 비동기 처리를 가능하게 합니다.
이벤트 루프는 콜 스택(실행 중인 코드)이 비어있는지 확인하고, 비면 마이크로태스크 큐(Promise 콜백)를 먼저 처리한 뒤, 매크로태스크 큐(setTimeout, I/O 콜백 등)에서 하나를 가져와 실행합니다. 이 과정을 반복하여 단일 스레드에서도 비동기 처리를 가능하게 합니다.