El método writable.uncork() es una interfaz de programación de aplicaciones incorporada del módulo Stream que se utiliza para vaciar todos los datos almacenados en el búfer cuando se llama al método stream.cork().
Sintaxis:
writable.uncork()
Parámetros: este método no acepta ningún parámetro.
Valor de retorno: si se llama a este método, los datos que se estaban bloqueando se muestran nuevamente en la salida.
Los siguientes ejemplos ilustran el uso del método writable.uncork() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // writable.uncork() method 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(); } }); // Writing data writable.write('hi'); // Calling cork() function writable.cork(); // Again writing some data writable.write('hello'); writable.write('world'); // Calling uncork() function writable.uncork();
Producción:
hi hello world
En el ejemplo anterior, los datos que se estaban taponando también se devuelven en la salida cuando se llama a la función uncork() después de eso.
Ejemplo 2:
// Node.js program to demonstrate the // writable.uncork() method 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 cork() function writable.cork(); // Writing data writable.write('hi'); // Calling cork() function writable.cork(); // Again writing some data writable.write('hello'); // Calling uncork function // using nextTick() process.nextTick(() => { // Calling uncork function writable.uncork(); writable.uncork(); });
Producción:
hi hello
Por lo tanto, debe llamar a la función uncork() la cantidad de veces que ha llamado a la función cork. En el ejemplo anterior, hemos llamado a la función cork() dos veces, por lo que la función descorchar también se llama dos veces.
Referencia: https://nodejs.org/api/stream.html#stream_writable_uncork
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA