개발자 Q&A

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

2025.06.24 05:34

Promise.race(promises) 관련 질문

목록
  • DevOps성애자 26일 전 2025.06.24 05:34
  • 58
    1
제가 학습 중인 주제는 JavaScript의 Promise입니다. Promise.race(promises) 함수에 대해 궁금한 점이 있습니다.

Promise.race(promises)는 여러 개의 Promise를 받아서 가장 먼저 settled(완료)된 Promise의 결과를 반환하는 함수입니다.

제가 이해가 잘 안되는 부분은, 여러 개의 Promise가 동시에 settled된 경우에 어떤 결과를 반환하는지 궁금합니다.

예를 들어, 다음 코드를 살펴보겠습니다.

javascript

const promise1 = new Promise((resolve, reject) => {

  setTimeout(() => resolve('Promise 1 resolved'), 2000);

});



const promise2 = new Promise((resolve, reject) => {

  setTimeout(() => resolve('Promise 2 resolved'), 1000);

});



Promise.race([promise1, promise2]).then((result) => {

  console.log(result); // 'Promise 2 resolved'가 출력됩니다.

});



이 코드에서는 promise1이 2초 후에 settled되지만, promise2가 1초 후에 settled되어 Promise.race(promises) 함수는 promise2의 결과를 반환합니다.

이러한 코드에서 promise1이 promise2보다 먼저 settled되는 경우를 생각해 보았습니다.

promise1이 promise2보다 먼저 settled된 후, Promise.race(promises) 함수는 어떤 결과를 반환할까요?

혹시 어떤 결과를 반환하는지 설명해 주시겠어요?

    댓글목록

    profile_image
    나우호스팅  26일 전



    Promise.race(promises)는 여러 개의 Promise를 받아서 가장 먼저 settled(완료)된 Promise의 결과를 반환하는 함수입니다.

    여러 개의 Promise가 동시에 settled된 경우, Promise.race(promises)는 첫 번째로 settled된 Promise의 결과를 반환합니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    javascript
    
    const promise1 = new Promise((resolve, reject) => {
    
      setTimeout(() => resolve('Promise 1 resolved'), 1000);
    
    });
    
    
    
    const promise2 = new Promise((resolve, reject) => {
    
      setTimeout(() => resolve('Promise 2 resolved'), 1000);
    
    });
    
    
    
    Promise.race([promise1, promise2]).then((result) => {
    
      console.log(result); // 'Promise 1 resolved' 또는 'Promise 2 resolved'가 출력됩니다.
    
    });
    
    


    이 코드에서는 promise1과 promise2가 동시에 settled되기 때문에, Promise.race(promises) 함수는 첫 번째로 settled된 Promise의 결과를 반환합니다.

    결과는 'Promise 1 resolved' 또는 'Promise 2 resolved' 중 하나가 될 수 있습니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만약 Promise가 이미 settled 상태라면, Promise.race(promises)는 이미 settled된 Promise의 결과를 반환합니다.

    따라서, Promise.race(promises)는 Promise의 settled 상태를 확인하고, 가장 먼저 settled된 Promise의 결과를 반환합니다.

    Promise.race(promises)는 Promise의 결과를 반환하기 전에, Promise의 settled 상태를 확인합니다. 만

    2025-06-24 05:35

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

검색

게시물 검색