Verwendung des Drain-Ereignisses von stream.Writable in Node.js

In Node.js verwende ich diefs.createWriteStream Methode zum Anhängen von Daten an eine lokale Datei. In der Knotendokumentation erwähnen sie diedrain Ereignis bei der Verwendungfs.createWriteStream, aber ich verstehe es nicht.

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

Wie kann ich im obigen Code das drain-Ereignis verwenden? Wird das Ereignis unten richtig verwendet?

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);
  });
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage