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