
Promise.all()은 모든 Promise가 resolve 상태가 되기 전까지 기다리지 않고, 하나의 Promise가 reject 상태가 되면 즉시 reject 상태가 됩니다.
이러한 문제를 해결하기 위해, Promise.all()을 사용할 때는 catch() 메서드를 사용하여 에러를 처리할 수 있습니다.
예를 들어, 다음과 같이 Promise.all()을 사용할 수 있습니다.
#hostingforum.kr
javascript
Promise.all(promises)
.then((results) => {
// 모든 Promise가 resolve 상태일 때 수행할 코드
})
.catch((error) => {
// 하나의 Promise가 reject 상태일 때 수행할 코드
});
또한, Promise.allSettled()을 사용할 수도 있습니다. 이 메서드는 모든 Promise가 settle 상태가 될 때까지 기다리고, settle 상태가 된 Promise의 결과를 배열에 담아 반환합니다.
#hostingforum.kr
javascript
Promise.allSettled(promises)
.then((results) => {
// 모든 Promise가 settle 상태일 때 수행할 코드
});
Promise.allSettled()은 모든 Promise의 결과를 반환하므로, 하나의 Promise가 reject 상태일 때 다른 Promise의 결과를 무시하지 않습니다.
2025-04-17 11:07