이벤트 루프와 태스크 큐
싱글 스레드로 동작하는 자바스크립트 😕 자바스크립트 엔진은 단 하나의 실행 컨텍스트를 통해 함수의 호출 순서를 관리합니다. 실행 컨텍스트는 스택의 구조를 띄고 있으며, 스택의 최상위 요소는 현재 실행 중인 함수입니다. 스택 구조로 이루어져 있기 때문에 최상위에서 실행 중인 함수가 종료되어야만 다음 함수가 실행될 수 있습니다. 이처럼 자바스크립트 엔진은 한 번에 하나의 태스크만 실행할 수 있는 싱글 스레드(Single thread) 방식으로 동작합니다. 동작 원리에 대해 공부하신 분들이라면 여기서 '자바스크립트는 싱글 스레드면서 어떻게 setTimeout/Interval과 같은 함수들이 비동기로 동작할 수 있는 것일까?'와 같은 의문이 생기실 겁니다. 이는 브라우저에 내장되어 있는 이벤트 루프(Event ..
Tech Stack/자바스크립트
2021. 5. 17. 23:33