From b4275f887eaf59e9266404e0b83ff76b369397d9 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 20 Sep 2021 11:17:59 +0100 Subject: [PATCH] Polyfill for Promise.allSettled --- examples/resources/Promise.allSettled.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 examples/resources/Promise.allSettled.js 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}; + } + ); + } + ) + ) + }; +}