less than 1 minute read


Promise.all()


: 여러 개의 Promise를 동시에 실행

인자로 배열을 넣을 수 있는데 그 배열 안에 여러 개의 promise를 넣으면 동시에 실행된다

전달 된 프로미스 중 하나라도 실패하면 모든 promise를 reject시킴

여러 프로미스가 실패하면 제일 처음 실패한 promise의 에러가 catch에 들어감




Promise.allSettled()


각각의 promise의 성공/실패를 자세히 알고싶을 때 사용

all 과 마찬가지로 배열 형태로 promise를 전달받음

전달된 promise의 작업이 성공이든 실패든 완료될 때까지 기다림




Promise.any()


배열 형태로 promise를 전달받음

전달된 promise중에 가장 먼저 resolve된 것의 값을 반환

promise가 모두 실패해야 에러

reject가 있어도 그 후 resolve인 promise가 있다면 그것의 값을 반환




Promise.race()


배열 형태로 promise를 전달받음

전달해준 promise끼리 경주를 시키듯 가장 빨리 완료되는 promise의 결과를 반환



Updated: