
Promise.any(promises)는 여러 개의 Promise를 처리하는 데 사용되는 함수입니다.
Promise.any(promises) 함수를 사용하여 Promise를 처리하는 경우, 모두 성공하면 첫 번째 성공한 Promise의 결과를 반환합니다.
만약 모든 Promise가 실패하면, Promise.any(promises)는 AggregateError를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
Promise.any([
Promise.resolve(1),
Promise.reject(2),
Promise.resolve(3)
]).then(result => console.log(result)) // 1
위 코드에서, Promise.any(promises)는 첫 번째 성공한 Promise의 결과인 1을 반환합니다.
반면에, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
Promise.any([
Promise.reject(2),
Promise.reject(3),
Promise.reject(4)
]).catch(error => console.log(error)) // AggregateError
위 코드에서, Promise.any(promises)는 모든 Promise가 실패했기 때문에 AggregateError를 반환합니다.
2025-03-25 23:43