Método Node.js Stream writable.uncork()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *