Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Promise.any is the inverse of Promise.all
- *
- * Promise.all = reject first error or resolve all successes
- * Promise.any = resolve first success or reject all errors
- */
- Promise.any = function(promises) {
- return Promise.all(promises.map(p => {
- return p.then(
- resolve => { throw resolve; },
- reject => reject
- );
- })).then(
- rejects => { throw rejects },
- resolve => resolve
- );
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement