[typescript] await 키워드의 동작 방식
TypeScript에서 await
키워드는 비동기 처리를 위해 사용됩니다. await
는 Promise
객체가 처리되고 결과값이 반환될 때까지 기다립니다. 그러면 일시 중단된 함수가 다시 실행됩니다.
await
의 사용 예시
async function getData() {
let result = await fetchDataFromServer();
console.log(result);
}
위의 예시에서 await
는 fetchDataFromServer
함수가 반환하는 Promise
객체가 처리되기를 기다립니다. 그 후에 result
변수에 반환된 값이 할당됩니다.
await
키워드의 동작 순서
await
키워드는 아래의 단계를 거쳐 동작합니다:
Promise
객체가 비동기 작업을 시작합니다.await
키워드는 현재 함수의 실행을 일시 중단합니다.Promise
객체가 처리될 때까지 기다립니다.Promise
객체가 처리되면 결과값을 반환하고, 함수의 실행이 다시 시작됩니다.
await
사용 시 주의사항
await
는async
함수 안에서만 사용할 수 있습니다.await
는 오직Promise
객체에만 적용됩니다.
await
키워드는 TypeScript에서 비동기 작업을 보다 간편하게 다룰 수 있도록 도와줍니다. 이를 통해 코드의 가독성을 높이고, 비동기 작업을 보다 효율적으로 처리할 수 있습니다.
참고: TypeScript 공식 문서