동기 코드 실행
현재 call stack의 코드를 끝까지 처리
호출 순서와 완료 순서를 분리해 call stack·task queue·microtask의 역할을 읽는다.
현재 call stack의 코드를 끝까지 처리
timer·network를 호스트 환경에 맡김
Promise 후속은 microtask queue에 들어감
stack이 빈 뒤 다음 task보다 먼저 모두 처리
timer·event callback이 새 stack에서 실행
핵심비동기는 동시에 코드를 실행한다는 뜻이 아니라 완료 이후 코드를 나중 순서에 예약한다는 뜻이다.