[ES6+] promise.allSettled()


Promise.allSettled()

promise.allSettled는 promise.all과는 다른데,

promise안의 모든 내용들이 에러없이 실행되어야하는 promise.all과는 달리

promise.allSettled는 모든 promise가 성공해야할 필요는 없다

프로미스가 성공하면 status로 fulfilled를 가지게 되고, value로 promise를 가지게 된다

하지만 만약 프로미스가 실행되지 못한다면 status는 rejected로 되고, value는 promise의 error가 된다

모든 promise가 성공해야한다면 promise.all을,

전체 다 성공해야할 필요는 없다면 promise.allSettled를 쓰면 된다






노마드코더의 ‘ES6의 정석’을 듣고 정리 =)




© 2018. by sora

Powered by sora