Promise.all(), Promise.allSettled()

hansol yang
Sep 30, 2023

--

  1. Promise.all은 여러 개의 프로미스들을 동시에 실행하고, 모든 프로미스들이 성공적으로 완료됐을 때만 결과를 반환.
  2. 입력: 프로미스들의 배열
  3. 출력: 모든 프로미스들이 성공적으로 완료되면, 각 프로미스의 결과를 순서대로 담은 배열을 반환하는 새로운 프로미스
  4. 프로미스 하나라도 실패하면, Promise.all은 즉시 실패하고 해당 프로미스의 오류를 반환
  5. Promise.allSettled는 여러 개의 프로미스들을 동시에 실행하고, 모든 프로미스들이 완료되었을 때 (성공하거나 실패하든 상관 없이) 결과를 반환.
  6. 입력: 프로미스들의 배열
  7. 출력: 모든 프로미스들이 완료되면, 각 프로미스의 상태와 그 결과 또는 거부 사유를 담은 배열을 반환하는 새로운 프로미스.
  8. { status: ‘fulfilled’, value: … } or { status: ‘rejected’, reason: … }
  9. 모든 프로미스가 성공해야 한다면 all 사용, 전부 완료하는게 중요하면 allSettled 사용.

--

--

No responses yet