자바스크립트 동작 원리

Untitled

자바스크립트가 실행될 때는 다음과 같은 요소들이 실행을 도와준다.

setTimeout(() => console.log('async chanyeong'));
console.log('hello chanyeong');

위 함수를 실행한다고 할때

  1. 첫번째 코드라인 setTimeout 함수가 Call Stack에 쌓임
  2. JS 엔진이 처리하지않고 Web API가 처리해서 Task Queue로 작업 전달
  3. 두번째 코드라인이 Call Stack에 추가되고 실행
  4. Event Loop가 Call Stack 비어있는지 확인