Frontend/Javascript
-
[Javascript] Section 17Frontend/Javascript 2023. 11. 10. 18:22
Javascript는 단일 스레드 일반적으로 더 오랜 시간이 소요되는 작업을 할 경우 해당 작업을 브라우저에서 오프로드 시킬 수 있다. 이벤트 루프 이벤트 루프는 비동기 코드를 사용하는 콜백 함수의 처리를 돕는다. 브라우저는 Javascript 코드 내부에서 특정 브라우저 API와 소통할 수 있는 다리 역할을 한다. 이벤트 루프는 메시지 대기열과 같이 브라우저의 빌트인 기능이다. 이 이벤트 루프는 Javascript 엔진이 아니라 Javascript의 호스트 환경 중 일부이다!!! 이벤트 루프의 역할은 엔진의 호출 스택을 대기 중인 메시지와 동기화한다. 이벤트 루프는 항시 실행 중인 상태로 스택이 비어있는 걸 보면 대기 중인 작업이 있는 지 확인하고 비어 있을 때에 이벤트 루프가 실행되어서 대기 중인 메..