3.3
호출 스택과 이벤트 루프
3.1 비동기와 타이머에서 타이머의 콜백 함수는 비동기로 실행되므로 동기 코드가 다 끝나야만 호출된다고 했습니다. 이를 정확히 이해할 수 있게 동기 코드와 비동기 코드의 실행 순서를 살펴보겠습니다.
코드의 실행 순서를 파악하려면 호출 스택(call stack)과 이벤트 루프(event loop)라는 개념을 알아야 합니다. 상당히 복잡한 개념이라서 지금까지 설명하지 않고 피해 왔지만, 이제는 마주할 때가 됐습니다. 이 문턱을 넘어야 자바스크립트를 정복할 수 있습니다.
이 책에서 나오는 설명은 100% 정확한 개념이 아니고, 코드의 실행 순서를 이해할 수 있게 일부 추상화해서 다룹니다. 그러나 이 정도로만 알고 있어도 코드 실행 순서를 파악하는 데는 문제없습니다.