stream.js
491 字节
// jshint esnext:true
var fs = require('fs')
var chan = require('..')
var co = require('co')
var split = require('split')
co(function *() {
var ch = chan()
fs.createReadStream(__dirname + '/../README.markdown')
.pipe(split())
.on('data', ch)
.on('error', ch)
.on('end', ch.close)
while (!ch.done()) {
var val = yield ch
if (val !== ch.empty) {
console.log('Stream yielded: ' + String(yield ch))
}
}
console.log('Stream ended')
})()