Jak używać zdarzenia drenażu stream.Writable w Node.js

W Node.js używamfs.createWriteStream metoda dołączania danych do lokalnego pliku. W dokumentacji węzła wspominają odrain zdarzenie podczas korzystaniafs.createWriteStream, ale nie rozumiem tego.

var stream = fs.createWriteStream('fileName.txt');
var result = stream.write(data);

W powyższym kodzie, jak mogę użyć zdarzenia drenażu? Czy wydarzenie jest prawidłowo używane poniżej?

var data = 'this is my data';
if (!streamExists) {
  var stream = fs.createWriteStream('fileName.txt');
}

var result = stream.write(data);
if (!result) {
  stream.once('drain', function() {
    stream.write(data);
  });
}

questionAnswers(2)

yourAnswerToTheQuestion