C. Scott Ananian ecmascript at
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( {
     return p.catch(function(e) { errors.push(e); if (errors.length >=
promises.length) throw errors; });


More information about the es-discuss mailing list