async 함수 호출
함수는 즉시 Promise를 반환하고 내부 코드를 실행하기 시작합니다.
await 범위
await를 만나도 메인 스레드 전체가 멈추지 않고, 호출자는 Promise를 받은 뒤 다음 코드를 계속 실행합니다.
함수는 즉시 Promise를 반환하고 내부 코드를 실행하기 시작합니다.
기다리는 Promise가 끝날 때까지 그 함수의 다음 줄만 미뤄집니다.
바깥 코드는 멈추지 않고 이어서 실행되어 UI 응답성을 유지합니다.
성공 값은 반환되고 실패 값은 throw처럼 try/catch로 이동합니다.