Como usar o evento drain do stream.Writable no Node.js

No Node.js estou usando ofs.createWriteStream método para anexar dados a um arquivo local. Na documentação do Nó eles mencionam odrain evento ao usarfs.createWriteStream, mas eu não entendo isso.

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

No código acima, como posso usar o evento de drenagem? O evento é usado corretamente abaixo?

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