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