highland-before-after
v1.0.2
Published
Highland consumers to execute before the stream is passed on or after a nil is passed on.
Downloads
5
Readme
Highland Before After
Schedule callbacks to run before or after values in the stream.
Install
npm install highland-before-after
Usage
var _ = require('highland');
var before = require('highland-before-after').before;
var after = require('highland-before-after').after;
_([1, 2, 3])
.consume(before(function(callback) {
// executed once before any values are passed on
console.log('hi');
callback();
}))
.doto(function(value) {
console.log(value);
})
.consume(after(function(callback) {
// executed once after nil has been seen, but before passing on nil
console.log('goodbye');
callback();
}))
.apply(function() {});
// output:
// hi
// 1
// 2
// 3
// goodbye