less than 1 minute read

  • Promise

    5가지 정적 메서드 존재

    • all(promises)

      모든 프라미스 이행될 때 까지 기다렸다가 그 결괏값 담은 배열 반환

      주어진 프라미스 중 하나라도 실패 시 거부되고 나머지 프라미스 결과 무시됨

      인자에 객체(이터러블이이나 일반 값도 가능) 주로 받음

      작업해야 할 데이터 담은 배열을 프라미스 배열로 매핑 후 이 배열을 Promise.all 로 감싸는 트릭 자주 사용

    • allSettled(promises)

      모든 프라미스 처리될 떄 까지 기다렸다가 그 결과(객체)를 담은 객체 반환

      객체에는 상태를 담은 status 와 value(프라미스가 성공한 경우)/reason(프라미스가 실패한 경우) 담음

    • race(promises)

      가장 먼저 처리된 프라미스 순서대로 결과 또는 에러 담은 프라미스 반환

    • resolve(value)

      주어진 값 사용해 이행 상태의 프라미스 만듦

    • reject(value)

      주어진 에러 사용해 거부 상태의 프라미스 만듦