
Promise.any(promises) 함수는 여러 개의 Promise를 동시에 처리하고, 첫 번째 성공한 Promise의 결과를 반환합니다.
다음과 같은 경우에 Reject Promise가 반환됩니다.
- Promise.any(promises) 함수에 넘겨진 Promise 배열이 비어있다면, Reject Promise가 반환됩니다.
- Promise.any(promises) 함수에 넘겨진 Promise 배열의 모든 Promise가 실패하면, Reject Promise가 반환됩니다.
- Promise.any(promises) 함수에 넘겨진 Promise 배열의 모든 Promise가 성공하면, 첫 번째 성공한 Promise의 결과를 반환합니다.
위의 예시에서, Reject Promise는 두 개가 존재합니다. 이 때, Promise.any(promises) 함수는 첫 번째 성공한 Promise의 결과를 반환하므로, 1이 출력됩니다.
Reject Promise가 반환되는 경우를 정확히 알려드리겠습니다.
#hostingforum.kr
javascript
const promises = [
Promise.reject(2),
Promise.reject(4),
];
Promise.any(promises).then((result) => {
console.log(result); // Reject Promise가 반환됩니다.
}).catch((error) => {
console.log(error); // Reject Promise가 반환됩니다.
});
위의 예시에서, Promise.any(promises) 함수에 넘겨진 Promise 배열의 모든 Promise가 실패하므로, Reject Promise가 반환됩니다.
Reject Promise가 반환되는 경우를 정확히 알려드리겠습니다.
#hostingforum.kr
javascript
const promises = [];
Promise.any(promises).then((result) => {
console.log(result); // Reject Promise가 반환됩니다.
}).catch((error) => {
console.log(error); // Reject Promise가 반환됩니다.
});
위의 예시에서, Promise.any(promises) 함수에 넘겨진 Promise 배열이 비어있다는 점에서 Reject Promise가 반환됩니다.
Reject Promise가 반환되는 경우를 정확히 알려드리겠습니다.
#hostingforum.kr
javascript
const promises = [
Promise.resolve(1),
Promise.resolve(2),
Promise.resolve(3),
];
Promise.any(promises).then((result) => {
console.log(result); // 첫 번째 성공한 Promise의 결과를 반환합니다.
}).catch((error) => {
console.log(error); // Reject Promise가 반환되지 않습니다.
});
위의 예시에서, Promise.any(promises) 함수에 넘겨진 Promise 배열의 모든 Promise가 성공하므로, 첫 번째 성공한 Promise의 결과가 반환됩니다. Reject Promise가 반환되지 않습니다.
2025-06-14 08:56