DanielHerr / Better-Promises

Adds Promise.any and Promise.some functions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Better Promises

Adds Promise.any and Promise.some functions.

Usage:

Promise.any([
 new Promise(function(resolve) {
  setTimeout(resolve, 100, "something")
 }), Promise.reject()
]).then(function(result) {
 console.log(result)
})
  
Promise.any([
 new Promise(function(resolve, reject) {
  setTimeout(reject, 100, "something")
 }), Promise.reject("something")
]).catch(function(errors) {
 console.log(errors)
})

Promise.some([
 new Promise(function(resolve) {
  setTimeout(resolve, 100, "something")
 }), Promise.reject("something")
]).then(function({ results, errors }) {
 console.log(results, errors)
})

Promise.some([
 new Promise(function(resolve, reject) {
  setTimeout(reject, 100, "something")
 }), Promise.reject("something")
]).catch(function(errors) {
 console.log(errors)
})

Run Tests

About

Adds Promise.any and Promise.some functions.


Languages

Language:JavaScript 96.8%Language:HTML 3.2%