Событие Drain не срабатывает при использовании метода end () (поток с возможностью записи) - PullRequest
0 голосов
/ 27 июня 2019

Событие «сток» возникает, когда метод «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");
...