1 | Promise.any = promises => Promise.all(promises.map(promise => promise.then(value => ({ value })).catch(error => ({ error }))));
|
2 |
|
3 | Promise.best = promises =>
|
4 | new Promise(function(resolve, reject, errors = []) {
|
5 | promises.map(promise =>
|
6 | promise.then(resolve).catch(err => {
|
7 | errors.push(err);
|
8 | if (errors.length === promises.length) {
|
9 | reject(errors);
|
10 | }
|
11 | })
|
12 | );
|
13 | });
|
14 |
|
15 | module.exports = {};
|