이벤트 루프를 알기 위해서는 먼저 자바스크립트 엔진에 대해 알아야 한다. 알아보자!😏자바스크립트 언어는 자바스크립트 엔진이라는 녀석을 통해 실행된다!V8, SpiderMonkey, Webkit...웹 브라우저 내부 또는 Node.js 안에 구성되어 있다.자바스크립트
👉 Callback Queue에 할당된 순서에 맞춰 Call Stack에 할당해주는 루프.콜백 함수의 여러 문제점과 한계를 극복하기 위해 JavaScript는 Event Loop을 추가하였다.멀티 스레드 환경과 동일하게 처리할 수 있는 환경 기반을 관리한다.콜 스택과
JavaScript가 차지하는 범위가 늘어나고 이로인해 복잡도가 늘어남에 따라 콜백의 중첩이 발생하는 등의 문제들을 해결하기 위해복잡한 구조의 비동기 처리 프로세스를 간결하고 정돈되게 만들어 주는 역할비동기 작업의 순차 처리, 병렬 처리 등을 처리하는데 보다 수월하고
애플리케이션 내에서 발생한 응답 가능한 사건이벤트를 발생시키는 모든 객체는 EventEmitter 클래스의 인스턴스new Emitter()this.events 객체를 초기화한다이벤트 추가emitter에 이벤트를 연결할 객체, event에 이벤트 이름, listener에
자체적인 microtask queue를 가지고 있음각 단계에서 일반 task queue에 있는 callback보다 우선 실행됨항상 우선적으로 처리됨사용자가 이벤트 루프를 계속하기 전에 오류를 처리하고 불필요한 자원을 정리하고 요청을 다시 시도할 수 있게 하기 위해호출
일정 시간 후에 특정 코드, 함수를 의도적으로 지연한 뒤 실행하고 싶을 때 사용하는 함수자바스크립트 함수 중에서도 자주 사용되는 함수setTimeout(function(){},delay)호출될 콜백 함수와 지연 시간을 보통 인자로 설정하여 사용setTimeout()은