Files
Node.js-14-Cookbook/Chapter04/decoupling-io/stream-destruction/index.js
T
2017-07-31 11:33:31 +05:30

26 lines
398 B
JavaScript

'use strict'
var from = require('from2')
function createInfiniteTickStream () {
var tick = 0
return from.obj((size, cb) => {
setImmediate(() => cb(null, {tick: tick++}))
})
}
var stream = createInfiniteTickStream()
stream.on('data', (data) => {
console.log(data)
})
stream.on('close', () => {
console.log('(stream destroyed)')
})
setTimeout(() => {
stream.destroy()
}, 1000)