Событие «сток» возникает, когда метод «write ()» возвращает значение false в соответствии с Node.js.org https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_event_drain
В приведенном ниже коде, если я удаляю метод end()
, drain
событие запускается, как и ожидалось, но, как и сейчас, происходит только событие finish
, хотя метод write()
явно возвращает false
Это ошибка?
const fs = require('fs');
var writeStream = fs.createWriteStream('write.txt');
writeStream.on('drain', function(){
console.log( 'drain event called!' );
});
writeStream.on('finish', function(){
console.log( 'finish event called!' );
});
var dummyText = 'some text ...'; // larger data than 16Kb (cutted for the sake of simplicity)
writeStream.write(dummyText);
writeStream.end("last chunk");