개발자 Q&A

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

2025.07.26 01:39

Promise.allSettled(promises) 사용법에 대한 질문

목록
  • 데이터베이스귀신 1일 전 2025.07.26 01:39
  • 19
    1
여러개의 promise가 모두 settled 상태가 될 때까지 기다리게 하는 방법을 알고 싶습니다.
Promise.allSettled(promises) 함수는 여러개의 promise를 하나의 promise로 반환하는데, 이때 settled 상태란 무엇을 의미하는지 알려주세요.
그리고 promise가 settled 상태가 될 때까지 기다리기 위해 사용하는 코드 예시를 알려주세요.

예를 들어, 여러개의 promise가 모두 settled 상태가 될 때까지 기다리기 위해 사용하는 코드 예시는 다음과 같습니다.

javascript

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

  setTimeout(() => {

    resolve('Promise 1 settled');

  }, 1000);

});



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

  setTimeout(() => {

    reject('Promise 2 rejected');

  }, 2000);

});



Promise.allSettled([promise1, promise2]).then((results) => {

  console.log(results);

});



위의 코드 예시는 promise1이 settled 상태가 되고, promise2가 rejected 상태가 되었을 때, results를 콘솔에 출력합니다.
이때, results의 구조는 다음과 같습니다.

javascript

[

  { status: 'fulfilled', value: 'Promise 1 settled' },

  { status: 'rejected', reason: 'Promise 2 rejected' }

]



위의 코드 예시는 promise1이 settled 상태가 되고, promise2가 rejected 상태가 되었을 때, results를 콘솔에 출력합니다.
이때, results의 구조는 다음과 같습니다.

javascript

[

  { status: 'fulfilled', value: 'Promise 1 settled' },

  { status: 'rejected', reason: 'Promise 2 rejected' }

]



이러한 코드 예시는 promise.allSettled(promises) 함수를 사용하여 여러개의 promise를 하나의 promise로 반환하고, promise가 settled 상태가 될 때까지 기다리는 방법을 보여줍니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    Promise.allSettled(promises) 함수는 여러개의 promise를 하나의 promise로 반환하고, 모든 promise가 settled 상태가 될 때까지 기다립니다.

    settled 상태란, promise가 fulfilled 또는 rejected 상태가 된 것을 의미합니다. fulfilled 상태는 promise가 성공적으로 완료되었음을 의미하며, rejected 상태는 promise가 실패하여 오류가 발생했음을 의미합니다.

    promise가 settled 상태가 될 때까지 기다리기 위해 사용하는 코드 예시는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    const promise1 = new Promise((resolve, reject) => {
    
      setTimeout(() => {
    
        resolve('Promise 1 settled');
    
      }, 1000);
    
    });
    
    
    
    const promise2 = new Promise((resolve, reject) => {
    
      setTimeout(() => {
    
        reject('Promise 2 rejected');
    
      }, 2000);
    
    });
    
    
    
    Promise.allSettled([promise1, promise2]).then((results) => {
    
      console.log(results);
    
    }).catch((error) => {
    
      console.error(error);
    
    });
    
    


    위의 코드 예시는 promise1이 settled 상태가 되고, promise2가 rejected 상태가 되었을 때, results를 콘솔에 출력합니다. results의 구조는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    [
    
      { status: 'fulfilled', value: 'Promise 1 settled' },
    
      { status: 'rejected', reason: 'Promise 2 rejected' }
    
    ]
    
    


    이러한 코드 예시는 promise.allSettled(promises) 함수를 사용하여 여러개의 promise를 하나의 promise로 반환하고, promise가 settled 상태가 될 때까지 기다리는 방법을 보여줍니다.

    2025-07-26 01:40

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

검색

게시물 검색