diff --git a/examples/resources/Promise.allSettled.js b/examples/resources/Promise.allSettled.js new file mode 100644 index 0000000000..e8822b2db4 --- /dev/null +++ b/examples/resources/Promise.allSettled.js @@ -0,0 +1,21 @@ +if (typeof Promise !== 'undefined' && !Promise.allSettled && Array.from) { + Promise.allSettled = + function (promises) { + return Promise.all( + Array.from( + promises, + function (p) { + return p.then ( + function (value) { + return {status: 'fulfilled', value: value}; + } + ).catch( + function (reason) { + return {status: 'rejected', reason: reason}; + } + ); + } + ) + ) + }; +}