UNPKG

437 BJavaScriptView Raw
1Promise.any = promises => Promise.all(promises.map(promise => promise.then(value => ({ value })).catch(error => ({ error }))));
2
3Promise.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
15module.exports = {};