
Promise.allSettled(promises) 함수는 여러개의 promise를 하나의 promise로 반환하고, 모든 promise가 settled 상태가 될 때까지 기다립니다.
settled 상태란, promise가 fulfilled 또는 rejected 상태가 된 것을 의미합니다. fulfilled 상태는 promise가 성공적으로 완료되었음을 의미하며, rejected 상태는 promise가 실패하여 오류가 발생했음을 의미합니다.
promise가 settled 상태가 될 때까지 기다리기 위해 사용하는 코드 예시는 다음과 같습니다.
#hostingforum.kr
javascript
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 1 settled');
}, 1000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
reject('Promise 2 rejected');
}, 2000);
});
Promise.allSettled([promise1, promise2]).then((results) => {
console.log(results);
}).catch((error) => {
console.error(error);
});
위의 코드 예시는 promise1이 settled 상태가 되고, promise2가 rejected 상태가 되었을 때, results를 콘솔에 출력합니다. results의 구조는 다음과 같습니다.
#hostingforum.kr
javascript
[
{ status: 'fulfilled', value: 'Promise 1 settled' },
{ status: 'rejected', reason: 'Promise 2 rejected' }
]
이러한 코드 예시는 promise.allSettled(promises) 함수를 사용하여 여러개의 promise를 하나의 promise로 반환하고, promise가 settled 상태가 될 때까지 기다리는 방법을 보여줍니다.
2025-07-26 01:40