La propiedad writable.writableFinished se establece en verdadero inmediatamente antes de la emisión del evento ‘finalizar’.
Sintaxis:
writable.writableFinished
Valor devuelto: Devuelve verdadero si se llama al evento ‘finalizar’ antes que de lo contrario, devuelve falso.
Los siguientes ejemplos ilustran el uso de la propiedad writable.writableFinished en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // writable.writableFinished Property // Accessing stream module const stream = require('stream'); // Creating a stream and creating // a write function const writable = new stream.Writable({ // Write function with its // parameters write: function(chunk, encoding, next) { // Converting the chunk of // data to string console.log(chunk.toString()); next(); } }); // Using for loop and calling // write method for (let i = 0; i < 5; i++) { writable.write(`GfG, #${i}!`); } // Emitting finish event writable.on('finish', () => { console.log('All writes are now complete.'); }); // Calling end function writable.end('This is the end\n'); // Calling writable.writableFinished // Property writable.writableFinished; writable.destroy();
Producción:
GfG, #0! GfG, #1! GfG, #2! GfG, #3! GfG, #4! This is the end All writes are now complete.
Ejemplo 2:
// Node.js program to demonstrate the // writable.writableFinished Property // Accessing stream module const stream = require('stream'); // Creating a stream and creating // a write function const writable = new stream.Writable({ // Write function with its // parameters write: function(chunk, encoding, next) { // Converting the chunk of // data to string console.log(chunk.toString()); next(); } }); // Calling write() method writable.write('GfG'); // Calling writable.writableFinished // Property writable.writableFinished; writable.destroy();
Producción
GfG
En el ejemplo anterior, la salida es falsa ya que el evento ‘finalizar’ no se llama antes de la propiedad writable.writableFinished .
Referencia: https://nodejs.org/api/stream.html#stream_writable_writablefinished .
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA