[typescript] await 키워드의 동작 방식

TypeScript에서 await 키워드는 비동기 처리를 위해 사용됩니다. awaitPromise 객체가 처리되고 결과값이 반환될 때까지 기다립니다. 그러면 일시 중단된 함수가 다시 실행됩니다.

await의 사용 예시

async function getData() {
    let result = await fetchDataFromServer();
    console.log(result);
}

위의 예시에서 awaitfetchDataFromServer 함수가 반환하는 Promise 객체가 처리되기를 기다립니다. 그 후에 result 변수에 반환된 값이 할당됩니다.

await 키워드의 동작 순서

await 키워드는 아래의 단계를 거쳐 동작합니다:

  1. Promise 객체가 비동기 작업을 시작합니다.
  2. await 키워드는 현재 함수의 실행을 일시 중단합니다.
  3. Promise 객체가 처리될 때까지 기다립니다.
  4. Promise 객체가 처리되면 결과값을 반환하고, 함수의 실행이 다시 시작됩니다.

await 사용 시 주의사항

await 키워드는 TypeScript에서 비동기 작업을 보다 간편하게 다룰 수 있도록 도와줍니다. 이를 통해 코드의 가독성을 높이고, 비동기 작업을 보다 효율적으로 처리할 수 있습니다.

참고: TypeScript 공식 문서