You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
870 B
58 lines
870 B
# pull-defer |
|
|
|
create a placeholder for a pull stream that won't start moving until later. |
|
|
|
## examples |
|
|
|
`pull-defer` can be used with source, sinks and transform streams. |
|
|
|
### through |
|
|
|
``` js |
|
//create a deferred through stream |
|
var deferred = require('pull-defer').through() |
|
|
|
pull( |
|
input, |
|
deferred, |
|
output |
|
) |
|
|
|
//nothing will happen until deferred.resolve(stream) is called. |
|
deferred.resolve(transform) |
|
``` |
|
|
|
### source |
|
|
|
``` js |
|
//create a deferred through stream |
|
var deferred = require('pull-defer').source() |
|
|
|
pull( |
|
deferred, |
|
output |
|
) |
|
|
|
//nothing will happen until deferred.resolve(stream) is called. |
|
deferred.resolve(input) |
|
``` |
|
|
|
### sink |
|
|
|
``` js |
|
//create a deferred through stream |
|
var deferred = require('pull-defer').sink() |
|
|
|
pull( |
|
input, |
|
deferred |
|
) |
|
|
|
//nothing will happen until deferred.start(stream) is called. |
|
deferred.resolve(output) |
|
``` |
|
|
|
|
|
## License |
|
|
|
MIT
|
|
|