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