[typescript] 타입스크립트에서 `Promise.allSettled()` 메소드를 사용하여 프로미스들을 한꺼번에 처리할 수 있나요?
아래는 TypeScript에서 Promise.allSettled()
메소드를 사용하는 예제 코드입니다:
const promises: Promise<number>[] = [
Promise.resolve(1),
Promise.reject(new Error('error')),
Promise.resolve(3),
];
Promise.allSettled(promises)
.then((results) => {
results.forEach((result, index) => {
if (result.status === 'fulfilled') {
console.log(`Promise ${index + 1} resolved with value: ${result.value}`);
} else {
console.log(`Promise ${index + 1} was rejected with reason: ${result.reason}`);
}
});
});
위의 예제는 Promise.allSettled()
를 사용하여 세 개의 프로미스를 처리하고, 각 프로미스의 상태와 결과를 콘솔에 출력합니다.
더 자세한 정보는 공식 TypeScript 문서를 참고하시기 바랍니다. 프로미스의 결정을 대기하기