[typescript] await for...of 문의 개념과 사용법

TypeScript에서 await for...of 문은 비동기 반복문을 사용하여 Promise를 순차적으로 실행하는 방법입니다.

개념

await for...of 문을 사용하면 Promise가 있는 배열 또는 이터러블 객체를 반복하면서 각 Promise가 완료될 때까지 기다릴 수 있습니다. 이것은 각 Promise가 순차적으로 처리되도록 보장합니다.

사용법

다음은 await for...of 문을 사용하여 Promise 배열을 순차적으로 실행하는 TypeScript 코드의 예시입니다.

const promises = [promise1, promise2, promise3];

for await (const promise of promises) {
  console.log(await promise);
}

위 예시에서 promise1, promise2, promise3는 각각 Promise를 나타내며, for await...of 문을 사용하여 각 Promise가 완료될 때까지 기다린 후 결과를 출력합니다.

이 예시는 배열을 사용한 것이지만 객체 또는 기타 Promise를 반환하는 이터러블 객체에도 동일한 방식으로 await for...of를 사용할 수 있습니다.

결론

TypeScript에서 await for...of 문은 Promise를 순차적으로 실행하는 간단하고 효과적인 방법을 제공합니다. 이를 통해 비동기 코드를 더욱 효율적으로 관리할 수 있습니다.

더 자세한 내용은 TypeScript 공식 문서를 참고할 수 있습니다.