더북(TheBook)

이벤트 루프는 호출 스택이 비어 있으면 태스크 큐에서 함수들을 하나씩 끌어 올립니다. 1초 타이머의 콜백 함수가 호출 스택으로 옮겨지면서 해당 카드에 flipped 클래스를 추가하고, 콜백 함수가 종료되면 호출 스택에서 빠져나갑니다. 그다음에는 1.1초 타이머의 콜백 함수가 호출 스택으로 들어갔다가 빠져나가고, 그다음에는 1.2초 타이머의 콜백 함수가 들어갔다가 빠져나갑니다. 다만, 시간이 되었다고 전부 호출 스택으로 올라가는 것이 아니라 이전 함수가 끝나서 호출 스택이 비어 있어야만 태스크 큐의 함수가 호출 스택으로 들어갑니다.

그림 13-11 startGame( ) 함수 호출 시 호출 스택과 이벤트 루프 6

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.