개발자 Q&A

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

2025.06.28 01:13

Promise.allSettled(promises) 관련 질문

목록
  • WebSocket광 21일 전 2025.06.28 01:13
  • 46
    1
제가 공부하고 있는 Promise.allSettled(promises) 함수에 대해 이해가 조금씩 되고 있지만, 아직 완벽하게 이해하지 못하고 있습니다.

Promise.allSettled(promises) 함수는 여러 개의 Promise를 전달받아, 모두 settled 상태가 되었을 때 resolve를 호출하고, 하나라도 rejected 상태가 되면 reject를 호출한다고 합니다.

하지만, 이 함수의 경우에는 Promise가 settled 상태가 되지 않아도 reject가 호출되는 것을 보았습니다.

이러한 이유로, Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 것을 확인했습니다.

이러한 현상은 Promise.all(promises) 함수와의 차이점으로, Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다.

Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

이러한 차이점에 대해선 이해가 잘 되지 않고 있습니다.

Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 무엇이고, 이러한 현상이 발생하는 이유는 무엇일까요?

또한, Promise.all(promises) 함수와의 차이점에 대해 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  21일 전



    Promise.allSettled(promises) 함수는 여러 개의 Promise를 전달받아, 모두 settled 상태가 되었을 때 resolve를 호출하고, 하나라도 rejected 상태가 되면 reject를 호출하는 것이 맞습니다.

    하지만, 하나의 Promise를 전달받는 경우 reject가 호출되는 이유는 Promise.allSettled(promises) 함수가 Promise를 전달받은 경우, Promise가 settled 상태가 되지 않아도 reject가 호출되는 것이 아니고, Promise가 rejected 상태가 되면 reject가 호출되는 것입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    예를 들어, Promise.allSettled([Promise.resolve(1), Promise.reject(2)])를 호출하면, Promise.resolve(1)의 resolve가 호출되고, Promise.reject(2)의 reject가 호출됩니다. 반면, Promise.all([Promise.resolve(1), Promise.reject(2)])를 호출하면, Promise.reject(2)의 reject가 호출됩니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출합니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수가 하나의 Promise를 전달받는 경우, reject가 호출되는 이유는 Promise가 rejected 상태가 되면 reject가 호출되는 때문입니다.

    Promise.all(promises) 함수와의 차이점은, 하나의 Promise가 rejected 상태가 되면, 모든 Promise가 reject된다면 reject를 호출하는 것입니다. 반면, Promise.allSettled(promises) 함수는 하나의 Promise가 rejected 상태가 되더라도, 다른 Promise가 settled 상태가 되면, settled 상태의 Promise의 resolve를 호출합니다.

    Promise.allSettled(promises) 함수는 Promise.all(promises) 함수와 다르게 하나의 Promise를 전달받을 때 reject를 호출하지 않습니다. 대신, Promise가 settled 상태가 되면 resolve를 호출하고, Promise가 rejected 상태가 되면 reject를 호출합니다.

    Promise.all(promises) 함수는 하나의 Promise가 rejected 상태가 되면,

    2025-06-28 01:14

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

검색

게시물 검색