chunk-brake
Version:
Throttle object / chunk streams using back pressure
21 lines (15 loc) • 318 B
JavaScript
var Readable = require('stream').Readable
module.exports = function(n) {
var s = new Readable
s._read = function() {}
s.end = function() {
clearInterval(iv)
s.push(null)
}
var i = 0
var iv = setInterval(function() {
s.push(String(i++))
if (i === n) s.end()
}, 1000 / n)
return s
}