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.
59 lines
870 B
59 lines
870 B
5 years ago
|
# 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
|