[ES6+] promise.allSettled()
in JavaScript
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의 정석’을 듣고 정리 =)