
Promise.allSettled(promises) 함수는 모든 Promise가 settled 상태가 될 때까지 기다립니다. 에러가 발생한 Promise는 catch 블록에 전달되지 않고 insteadof에 전달됩니다.
에러가 발생한 Promise를 catch 블록에 전달하려면 Promise.allSettled(promises) 대신 Promise.all(promises) 함수를 사용하면 됩니다.
Promise.all(promises) 함수는 모든 Promise가 fulfilled 상태가 될 때까지 기다립니다. 에러가 발생한 Promise는 catch 블록에 전달됩니다.
예를 들어, 다음과 같이 Promise.all(promises) 함수를 사용할 수 있습니다.
#hostingforum.kr
javascript
Promise.all(promises)
.then((results) => {
// 모든 Promise가 fulfilled 상태인 경우
})
.catch((error) => {
// 에러가 발생한 Promise의 경우
});
또는, Promise.allSettled(promises) 함수를 사용하고 insteadof을 사용하여 에러를 catch 블록에 전달할 수 있습니다.
#hostingforum.kr
javascript
Promise.allSettled(promises)
.then((results) => {
// 모든 Promise가 settled 상태인 경우
})
.catch((error) => {
// insteadof에 전달된 에러
})
.catch((error) => {
// catch 블록에 전달된 에러
});
이러한 방법을 사용하여 Promise.allSettled(promises) 함수를 사용하여 여러 개의 Promise를 처리할 때, 에러가 발생하는 Promise를 catch 블록에 전달할 수 있습니다.
2025-07-10 16:13