
Promise.all(promises) 함수의 에러 처리 방법은 다음과 같습니다.
Promise.all() 함수는 모든 Promise가 성공적으로 완료되면 Promise.all() 함수가 성공적으로 완료됩니다. 하지만 하나의 Promise가 실패하면 Promise.all() 함수도 실패합니다.
이러한 문제를 해결하기 위해서는 Promise.allSettled() 함수를 사용할 수 있습니다. Promise.allSettled() 함수는 모든 Promise가 성공적으로 완료되거나 실패하면 Promise.allSettled() 함수가 성공적으로 완료됩니다.
다음은 예시입니다.
#hostingforum.kr
javascript
const promises = [
fetch('https://api.example.com/data1'),
fetch('https://api.example.com/data2'),
fetch('https://api.example.com/data3')
];
Promise.allSettled(promises)
.then((results) => {
console.log(results);
})
.catch((error) => {
console.error(error);
});
또한, Promise.all() 함수를 사용할 때는 catch() 함수를 사용하여 에러를 처리할 수 있습니다. catch() 함수는 하나의 Promise가 실패하면 catch() 함수가 호출됩니다.
#hostingforum.kr
javascript
const promises = [
fetch('https://api.example.com/data1'),
fetch('https://api.example.com/data2'),
fetch('https://api.example.com/data3')
];
Promise.all(promises)
.then((results) => {
console.log(results);
})
.catch((error) => {
console.error(error);
});
이러한 방법을 사용하여 하나의 Promise가 실패하면 모든 Promise가 실패하는 것을 해결할 수 있습니다.
2025-05-30 06:49