상세 컨텐츠

본문 제목

JavaScript :: Promise API (all, race, allSettled)

JavaScript

by 비오스터딩 2020. 10. 14. 12:14

본문

 

 

promise의 메서드를 사용하면

더 쉽게 원하는 결과를 얻을 수 있다.

 

  all  

여러가지 promise를 동시에 실행시킴.

(전부다 실행된 후 완료)

 

  Promise.all([promise1, promise2, ... ]);  

 

**promise배열 안에 하나의 promise라도 reject되면, promise.all 전체가 reject됨.

 

 

이전포스팅에서 했던 🍎 + 🍌 를 출력하기 위해

Promise 메서드인 all을 사용하면 더 간단하게 코드를 짤 수 있다.

왼쪽과 오른쪽이 같은 결과(🍎 + 🍌)를 가짐

 

 

  race  

여러 promise 중 제일 먼저 완료(혹은 거절)되는 promise를 받아옴.

 

Promise.race([...promises...]);

 

getApple은 3초, getBanana는 1초일 경우,

getBanana가 먼저 호출되므로 결과는 🍌

 

 

 

  allSettled  

all메서드는 어느 하나라도 reject일 경우, Error가 나왔지만,

allSettled의 경우 reject가 있어도 모든 결과값을 받음.

 

Promise.allSettled([...promises...]);

 

 

반응형

관련글 더보기

댓글 영역