HTML Spec으로 알아보는 이벤트 루프와 자바스크립트 비동기 처리 방식
·
자바스크립트
이벤트 루프의 정의이벤트 루프는 ‘자바스크립트는 싱글 스레드를 기반으로 동작한다.’라고 불리게 하는 언어의 핵심이며, 프로그램의 렌더링 주기와 콜스택과 밀접한 관련이 있다.HTML Spec에서는 이벤트 루프에 대한 뜻을 명확히 하지 않지만 어디서 사용하는지 나타낸다.to coordinate events, user interaction, scripts, rendering, networking, and so forth, user agents must use event loops.이벤트, 사용자의 상호작용, 스크립트, 렌더링, 네트워킹 등을 조정하려면 유저 에이전트는 이벤트 루프를 반드시 사용해야 한다. 여기서 에이전트란 ECMAScript에 정의되어 있는데 그 정의는 다음과 같다. An agent compr..