await 범위

await는 async 함수의 남은 부분만 잠시 미룬다

await를 만나도 메인 스레드 전체가 멈추지 않고, 호출자는 Promise를 받은 뒤 다음 코드를 계속 실행합니다.

call

async 함수 호출

함수는 즉시 Promise를 반환하고 내부 코드를 실행하기 시작합니다.

await

함수 내부 일시 중지

기다리는 Promise가 끝날 때까지 그 함수의 다음 줄만 미뤄집니다.

caller

호출자는 계속 진행

바깥 코드는 멈추지 않고 이어서 실행되어 UI 응답성을 유지합니다.

resume

settled 후 재개

성공 값은 반환되고 실패 값은 throw처럼 try/catch로 이동합니다.