[React] Multiple Promise Handling

HAPPY JM·2022년 6월 24일
0

JavaScript

목록 보기
4/7

프로미스 메서드 종류

Promise.all()

  • 모든 프로미스가 fulfilled 되는 것을 기다린다.
  • 기다리는 Promise 중 하나라도 reject되면, Promise.all이 리턴하는 Promise는 rejected 상태가 된다.

Promise.allSettled()

  • 모든 프로미스가 fullfilled 또는 rejected 되는 것을 기다린다.

Promise.race()

  • 프로미스 중 가장 먼저 완료된 것의 결과값으로 그대로 이행 혹은 거부한다.
  • 기다리는 Promise 중 하나라도 fullfilled 혹은 rejected 되면 settled 된다.

promise.any()

  • 프로미스 중 하나라도 fullfilled 되는 것을 기다린다.

프로미스의 특징

  • catch 이후에 then이 있어도 핸들러는 정상적으로 실행된다.
  • fullfilled, rejected 두 상태는 settled된 상태이다.
  • resolved, rejected 된 Promise에도 계속 핸들러를 붙일 수 있다.
profile
Junior FE Engineer | work @Pangyo

0개의 댓글