UNPKG

697 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3// Based on <https://github.com/es-shims/Promise.allSettled/blob/master/implementation.js>
4function allSettled(values) {
5 return Promise.all(values.map(item => {
6 const onFulfill = (value) => {
7 return { status: 'fulfilled', value };
8 };
9 const onReject = (reason) => {
10 return { status: 'rejected', reason };
11 };
12 const itemPromise = Promise.resolve(item);
13 try {
14 return itemPromise.then(onFulfill, onReject);
15 }
16 catch (error) {
17 return Promise.reject(error);
18 }
19 }));
20}
21exports.allSettled = allSettled;