Promise 처리

박종혁·2021년 7월 15일
0

많은 양의 데이터 처리시 promise pending이 걸려 시간이 지체될 수 있다.
ex) 많은 양의 axios 요청의 경우

Promise.all

이럴때 처리할 promise들을 배열에 담아 Promise.all을 사용

문제점. 중간에 reject가 하나라도 존재하는 경우 fail

Promise.allSettled

이를 해결하기 위해 Promise.allSettled 사용
중간에 rejected가 있어도 이를 rejected로 받아 요청을 완료시킨다.

promise의 상태를 확인해서 처리해야 할 때 유용하게 사용할 수 있다.

결론

여러 요청에서 하나라도 reject가 발생할때 에러처리를 해야 한다면 Promise.all을 써도 무방하다. 하지만 rejected 상태의 promise도 사용해야 할 경우 Promise.allSettled를 사용하면 된다.

profile
메모 메모

0개의 댓글