1.0.0 • Published 9 years ago
promise-set v1.0.0
promise-set
Requirements
- ECMAScript 6 supports
- V8 > 5.0.0
- Node > 6.0.0
- Chrome > 50.0.0
Usage
Import
XPromiseSet
There're two ways to import this class
const XPromiseSet = require('promise-set/x')const {XPromiseSet} = require('promise-set')Usage
XPromiseSet(XPromise, XSet)
// XPromise and XSet might be either es6 Promise and Set or custom classes or undefinedPromiseSet
It's just XPromiseSet(Promise, Set)
const PromiseSet = require('promise-set')Methods
getter .all
- Returns: A
XPromiseinstance
Equivalent to XPromise::all
getter .race
- Returns: A
XPromiseinstance
Equivalent to XPromise::race
.toPromiseSet()
- Arguments: None
- Returns: A
XPromiseSetinstance
.map(onfulfill, onreject)
- Arguments: Two functions
onfulfillandonrejectthat take 1 argument and return value to resolve or throw exception to reject - Returns: Delivered object of 'this' (
PromiseSetinstance)
.filter(onfulfill, onreject)
- Arguments: Two functions
onfulfillandonrejectthat take 1 argument and return a boolean - Returns: Delivered object of 'this' (
PromiseSetinstance)
Example
const XPromiseSet = require('promise-set/x')
const MyPromiseSet = XPromiseSet(MyPromiseClass, MyIterableSetClass)
const promiseset = new MyPromiseSet(
mypromiseexecutor, // fn (resolve: fn (?) -> void, reject: fn (?) -> void) -> void
mypromiseobject, // instance of MyPromiseClass
...etc
)
promiseset
.mapExecutor(
onfulfill, // fn (val: ?, resolve: fn (?) -> void, reject: fn (?) -> void) -> void
onreject
)
.map(
onfulfill, // fn (val: ?) !> ? -> ?
onreject
)
.filter(
onfulfill, // fn (val: ?) -> bool
onreject
)