개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.14 08:55

Promise.any(promises) 사용 방법에 대한 도움을 부탁드립니다.

목록
  • 백엔드버서커 오래 전 2025.06.14 08:55 인기
  • 153
    1
저는 Promise.any(promises) 함수를 사용하여 여러 개의 Promise를 동시에 처리하는 방법을 공부하고 있습니다. 하지만, Promise.any(promises) 함수의 return 값에 대한 이해가 부족하여 도움이 필요합니다.

Promise.any(promises) 함수는 여러 개의 Promise를 동시에 처리하고, 첫 번째 성공한 Promise의 결과를 반환합니다. 이 때, Promise.any(promises) 함수는 모든 Promise가 실패할 경우, Reject Promise를 반환합니다. 하지만, 어떤 경우에 Reject Promise가 반환되는지 이해가 잘 안됩니다.

제가 이해한 바에 따르면, Promise.any(promises) 함수는 모든 Promise가 실패할 경우, Reject Promise를 반환하는 것이 보장된다고 합니다. 그러나, 어떤 경우에 Reject Promise가 반환되는지 정확한 예시를 찾을 수가 없습니다. 따라서, Promise.any(promises) 함수의 return 값에 대한 이해를 돕고 싶습니다.

예를 들어, Promise.any(promises) 함수에 다음과 같은 Promise 배열을 넘기면, Reject Promise가 반환되는지 여부를 알려주신다면 감사하겠습니다.

javascript

const promises = [

  Promise.resolve(1),

  Promise.reject(2),

  Promise.resolve(3),

  Promise.reject(4)

];



Promise.any(promises).then((result) => {

  console.log(result); // 1이 출력됩니다.

}).catch((error) => {

  console.log(error); // 2 또는 4가 출력됩니다.

});



위의 예시에서, Reject Promise는 두 개가 존재합니다. 이 때, Promise.any(promises) 함수는 첫 번째 성공한 Promise의 결과를 반환하므로, 1이 출력됩니다. 그러나, Reject Promise가 반환되는지 여부를 정확히 알고 싶습니다.

따라서, Promise.any(promises) 함수의 return 값에 대한 이해를 돕고 싶습니다. Reject Promise가 반환되는 경우를 정확히 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,918건 / 10 페이지

검색

게시물 검색