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월