[typescript] await for...of 문을 사용하여 비동기 작업의 진행 상황을 모니터링하는 방법
for...of
문과 await
키워드를 사용하여 비동기 반복 작업의 진행 상황을 모니터링할 수 있습니다.
async function processTasks(tasks: Promise<any>[]) {
for await (const task of tasks) {
console.log('작업이 완료되었습니다.');
}
}
위의 예제에서는 for...of
루프를 async
함수 안에서 사용하였습니다. for...of
루프는 반복 가능한(awaitable) Promise 배열을 가져와서 각각의 Promise가 처리될 때까지 기다립니다. 각 Promise가 처리될 때마다 “작업이 완료되었습니다.”라고 출력됩니다.
이를 통해 여러 개의 비동기 작업을 병렬로 처리하면서 작업의 진행 상황을 모니터링할 수 있습니다.
이 방법을 통해 코드를 더욱 간결하게 작성할 수 있고, 비동기 작업의 진행 상황을 쉽게 파악할 수 있습니다.
이러한 방식은 JavaScript나 TypeScript에서 비동기 처리를 효과적으로 다루는 방법 중 하나입니다.
간단한 예제를 통해 for...of
루프와 await
키워드를 활용하여 비동기 작업의 진행 상황을 모니터링하는 방법을 살펴보았습니다. 이것은 코드를 더 읽기 쉽게 만들고, 비동기 작업의 진행 상황을 감시하는 데 도움이 됩니다.