pull-generate
v1.0.0 pull-stream source
pull-generate
A pull-stream source that produces data on state transitions
Simple Example
var generate = require('pull-generate')
var pull = require('pull-stream')
pull(
generate(0, function(state, cb) {
cb(state>3 ? true : null, 1<<state, state + 1)
}),
pull.log()
)
// ==> 1 2 4 8
Usage
generate(initialState, expand [, onAbort])
expand
: function that is called withinitialstate
and a callback.- the callback has the following signature:
callback(err, data, newState)
err
null
to passdata
downstream (normal operation)true
indicates the end of the stream- everything else is treated as an error
data
is send downstream (only if err === null)newState
is used asstate
in the next call toexpand
.
- the callback has the following signature:
- onAbort: optional function that is called after the stream ended
- is called with
null
or an error object
- is called with
License
MIT