const { Readable, Writable } = require('stream');
const src = Readable.from(Array.from({ length: 50 }, () => 'meetcode\
'));
const sink = new Writable({
highWaterMark: 8,
write(chunk, enc, cb) {
setTimeout(cb, 5);
}
});
sink.on('drain', () => console.log('drain'));
src.pipe(sink).on('finish', () => console.log('done'));
const { Readable, Writable } = require('stream');
const src = Readable.from(Array.from({ length: 50 }, () => 'meetcode\
'));
const sink = new Writable({
highWaterMark: 8,
write(chunk, enc, cb) {
setTimeout(cb, 5);
}
});
sink.on('drain', () => console.log('drain'));
src.pipe(sink).on('finish', () => console.log('done'));