프라미스 API 정리
-
Promise
5가지 정적 메서드 존재
-
all(promises)
모든 프라미스 이행될 때 까지 기다렸다가 그 결괏값 담은 배열 반환
주어진 프라미스 중 하나라도 실패 시 거부되고 나머지 프라미스 결과 무시됨
인자에 객체(이터러블이이나 일반 값도 가능) 주로 받음
작업해야 할 데이터 담은 배열을 프라미스 배열로 매핑 후 이 배열을 Promise.all 로 감싸는 트릭 자주 사용
-
allSettled(promises)
모든 프라미스 처리될 떄 까지 기다렸다가 그 결과(객체)를 담은 객체 반환
객체에는 상태를 담은 status 와 value(프라미스가 성공한 경우)/reason(프라미스가 실패한 경우) 담음
-
race(promises)
가장 먼저 처리된 프라미스 순서대로 결과 또는 에러 담은 프라미스 반환
-
resolve(value)
주어진 값 사용해 이행 상태의 프라미스 만듦
-
reject(value)
주어진 에러 사용해 거부 상태의 프라미스 만듦
-