Blame view

node_modules/flush-write-stream/example.js 390 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  var writer = require('./')
  
  var ws = writer(write, flush)
  
  ws.on('finish', function () {
    console.log('finished')
  })
  
  ws.write('hello')
  ws.write('world')
  ws.end()
  
  function write (data, enc, cb) {
    // i am your normal ._write method
    console.log('writing', data.toString())
    cb()
  }
  
  function flush (cb) {
    // i am called before finish is emitted
    setTimeout(cb, 1000) // wait 1 sec
  }