작업 시작
비동기 함수는 즉시 Promise를 반환하고 실제 결과는 나중에 상태 전이로 확정된다.
pendingPromise의 pending, fulfilled, rejected 상태와 async 함수의 반환·예외 흐름을 같은 시간축에서 읽는다.
비동기 함수는 즉시 Promise를 반환하고 실제 결과는 나중에 상태 전이로 확정된다.
pendingresolve 값은 await 표현식의 결과가 되고 then 체인의 다음 입력으로 전달된다.
fulfilledthrow 또는 reject는 await 지점에서 예외처럼 드러나며 catch 경계가 필요하다.
rejected서로 기다릴 필요가 없는 작업은 Promise.all로 시작 시점을 맞춰 대기 시간을 줄인다.
parallelconst [user, posts] = await Promise.all([
fetchUser(id),
fetchPosts(id),
]);