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')
})()