Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. /**
  2. * Promise.any is the inverse of Promise.all
  3. *
  4. * Promise.all = reject first error or resolve all successes
  5. * Promise.any = resolve first success or reject all errors
  6. */
  7. Promise.any = function(promises) {
  8. return Promise.all(promises.map(p => {
  9. return p.then(
  10. resolve => { throw resolve; },
  11. reject => reject
  12. );
  13. })).then(
  14. rejects => { throw rejects },
  15. resolve => resolve
  16. );
  17. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement