top-level await 와 마이크로태스크큐

top-level await 를 사용하면, 전역 컨텍스트가 비워지기 전에, 콜스택에 마이크로태스크큐의 작업이 들어가는걸까?

  1. top-level await은 모듈에서만 사용가능하다.
  2. top-level await을 포함한 모듈은 그 자체가 비동기적으로 처리된다.
  3. 이 모듈을 import 하는 다른 모듈은 await 이 해결 될 때 까지 실행이 중단된다.
  4. top-level await은 모듈 전체의 평가와 실행을 비동기적으로 만든다.

그럼 top-level await 를 사용할 때, 해당 모듈의 전역 컨텍스트는 없는걸까?

그럼 중단된 실행컨텍스트는 어디로 갈까?