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 | |
} |