JavaScript Promise.allSettled()
정의와 사용법
Promise.allSettled()
메서드는 다른 Promise의 그룹에서 단일 Promise를 반환하며, 모든 Promise가 완료되면(성공이든 실패이든) 실행됩니다.
实例
// Promise 생성
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "국왕");
});
// 다른 Promise 생성
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "女王");
});
// 모든 Promise 처리
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
직접 테스트해 보세요
문법
Promise.allSettled(iterable)
매개변수
매개변수 |
설명 |
iterable |
Promise 배열. |
반환 값
형식 |
설명 |
Object |
새 Promise 객체. |
브라우저 지원
Promise.allSettled()
2020년 3월부터 모든 현대 브라우저에서 지원됩니다:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
2019년 5월 |
2019년 11월 |
2020년 3월 |
2019년 9월 |
2019년 8월 |