Merge pull request #2279 from lumosmind/patch-53

look like ninja code
This commit is contained in:
Ilya Kantor 2020-11-11 17:59:12 +03:00 committed by GitHub
commit fd08e1c20c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -177,14 +177,13 @@ If the browser doesn't support `Promise.allSettled`, it's easy to polyfill:
```js
if (!Promise.allSettled) {
const rejectHandler = reason => ({ status: 'rejected', reason });
const resolveHandler = value => ({ status: 'fulfilled', value });
Promise.allSettled = function (promises) {
return Promise.all(promises.map(p => Promise.resolve(p).then(value => ({
status: 'fulfilled',
value
}), reason => ({
status: 'rejected',
reason
}))));
const convertedPromises = promises.map(p => Promise.resolve(p).then(resolveHandler, rejectHandler));
return Promise.all(convertedPromises);
};
}
```