cc-promise-js
Advanced tools
const PromiseCanCancel = require('./promise-can-cancel') | ||
const _reverse = (promise) => { | ||
const _reverse = promise => { | ||
return new Promise((resolve, reject) => Promise.resolve(promise).then(reject, resolve)) | ||
} | ||
const promiseAny = (iterable) => { | ||
const _all = promise => { | ||
return new Promise(resolve => Promise.resolve(promise).then(resolve, resolve)) | ||
} | ||
const promiseOnce = promiseMaker => { | ||
let promise | ||
promise = promise || promiseMaker() | ||
return () => promise | ||
} | ||
const promiseAny = iterable => { | ||
return _reverse(Promise.all([...iterable].map(_reverse))) | ||
} | ||
const promiseAllDone = iterable => { | ||
return Promise.all([...iterable].map(_all)) | ||
} | ||
const promiseSome = (iterable, count) => { | ||
@@ -43,4 +57,6 @@ const values = [] | ||
promiseAny, | ||
promiseOnce, | ||
promiseSome, | ||
promiseAllDone, | ||
PromiseCanCancel | ||
} |
{ | ||
"name": "cc-promise-js", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# cc-promise-js | ||
* promise.any() | ||
* promiseAny() | ||
* promiseAllDone() | ||
* promiseSome() | ||
* PromiseCanCancel() |
4164
10.51%101
14.77%7
75%