Event Loop

송인호·2022년 7월 1일
0

React

목록 보기
58/70

이벤트 루프란?

Callback Event Queue에서 하나씩 꺼내서 동작시키는 Loop를 말한다.

자바스크립트는 싱글 스레드 기반 언어이기 때문에, 한번에 하나씩 작업을 진행한다.

그러나 자바스크립트가 사용되는 환경을 생각해보면, 많은 작업이 동시에 처리되고 있는 것을 알 수 있다.

예를 들면, 웹브라우저는 애니메이션 효과를 보여주면서 마우스 입력을 받아서 처리하고, Nodejs기반의 웹서버에서는 동시에 여러개의 http요청을 처리할 수 있다.

이벤트 루프에서는 이벤트 발생 시 호출되는 콜백 함수들을 태스크 큐에 전달하고,
태스트 큐에 담겨있는 콜백 함수들을 콜스택에 넘겨준다.

profile
프론트엔드 개발자

0개의 댓글