333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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')
})()