@relax/async-utils v0.5.1
@relax/async-utils(1) -- async implementations of common utility functions
don't block
async-utils is designed to work with the async syntax to allow you to write non-blocking
code that looks synchronous. functions like Array.prototype.map() are very useful, but
operating over large collections will always block. async-utils rethinks a full range of
useful tools to work with the event loop rather than against it.
contributors welcome! please email a patch or pull request to a maintainer and we'll get your changes merged as quickly as possible.
Modules
Classes
Functions
checksum
checksum(...input) ⇒ string ⏏
Kind: global method of checksum
| Param | Type | Description |
|---|---|---|
| ...input | * | any javascript object |
forEach
forEach(collection, fn) ⏏
Kind: global method of forEach
| Param | Type |
|---|---|
| collection | array |
| fn | function |
matchCase
matchCase() ⏏
Kind: global method of matchCase
memoize
Memoize(identity) ⇒ function ⏏
Kind: global method of memoize
Returns: function - cache instance
See: checksum
| Param | Type | Description |
|---|---|---|
| identity | function | optional identity function |
Memoize~memoize(fn, args, ttl)
Kind: inner method of Memoize
| Param | Type | Description |
|---|---|---|
| fn | function | the function that is being memoized |
| args | array | arguments that should be passed into fn |
| ttl | number | Object | time to live value and cache group |
memoize.clear(cacheGroup)
Kind: static method of memoize
| Param | Type |
|---|---|
| cacheGroup | string |
microTask
microTask(fn) ⏏
Kind: global method of microTask
| Param | Type |
|---|---|
| fn | function |
pipe
pipe(predicate, fns) ⇒ Promise.<any> ⏏
Kind: global method of pipe
| Param | Type |
|---|---|
| predicate | any |
| fns | Array.<function(value)> |
Queue
Queue ⏏
Kind: global class of Queue
to
to() ⏏
Kind: global method of to
See: module:matchCase