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
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to