더북(TheBook)

이제는 사용자가 발생시키는 이벤트를 기다리기만 하면 됩니다. 백그라운드에는 이벤트 리스너가 12개 존재하는데, 이 중에서 2, 5, 8, 9번 카드를 클릭했다고 합시다. 카드 4장이 모두 색이 다릅니다. 클릭 이벤트가 4번 발생하므로 백그라운드에서 클릭 이벤트의 콜백 함수 4개를 태스크 큐로 보냅니다. 태스크 큐에는 클릭된 순서대로 콜백 함수 4개가 대기하게 됩니다.

그림 13-13 실행된 순서대로 태스크 큐에서 대기하는 콜백 함수

호출 스택이 비어 있으므로 이벤트 루프는 콜백 함수를 하나씩 호출 스택으로 올려 실행합니다. 2번 카드의 콜백 함수가 실행되면 카드가 clicked 배열에 추가되고 함수가 종료된 후 호출 스택을 빠져나갑니다.

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