Promise.any

C. Scott Ananian ecmascript at cscott.net
Thu Jul 17 09:53:55 PDT 2014


I would think that proposed additions to the Promise spec ought to be
prototyped in something like `prfun` or `bluebird` before being added
to the spec.  There are lots of useful methods on Promise which I
would add before `Promise.any`.

Here's a very short implementation of `Promise.any`:
```
Promise.any = function(promises) {
  var errors = [];
  return Promise.race(promises.map(function(p) {
     return p.catch(function(e) { errors.push(e); if (errors.length >=
promises.length) throw errors; });
  }));
};
```

  --scott


More information about the es-discuss mailing list