
Promise.allSettled(promises) 함수는 모든 프로미스가 settle(성공 또는 실패)할 때까지 기다린 후, 각 프로미스의 결과를 객체로 반환하는 함수입니다.
Promise.allSettled(promises) 함수는 reject 된 프로미스에 대해서는 catch 블록이 실행되지 않습니다.
이러한 이유는 Promise.allSettled(promises) 함수는 모든 프로미스가 settle(성공 또는 실패)할 때까지 기다리기 때문에, reject 된 프로미스에 대해서는 catch 블록이 실행되지 않습니다.
Promise.all(promises) 함수는 모든 프로미스가 settle(성공 또는 실패)할 때까지 기다린 후, 각 프로미스의 결과를 배열로 반환하는 함수입니다.
Promise.all(promises) 함수는 reject 된 프로미스에 대해서는 catch 블록이 실행됩니다.
Promise.all(promises) 함수는 Promise.allSettled(promises) 함수와 다르게, reject 된 프로미스에 대해서는 catch 블록이 실행됩니다.
Promise.all(promises) 함수를 사용하는 것이 좋습니다.
Promise.all(promises) 함수를 사용하면, reject 된 프로미스에 대해서는 catch 블록이 실행되고, 모든 프로미스가 settle(성공 또는 실패)할 때까지 기다릴 수 있습니다.
Promise.all(promises) 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
javascript
Promise.all([Promise.resolve(1), Promise.reject(2), Promise.resolve(3)])
.then((results) => {
console.log(results); // [1, 2, 3]
})
.catch((error) => {
console.log(error); // 2
});
Promise.all(promises) 함수를 사용하면, reject 된 프로미스에 대해서는 catch 블록이 실행되고, 모든 프로미스가 settle(성공 또는 실패)할 때까지 기다릴 수 있습니다.
2025-08-05 22:58