Método Node.js Stream readable.pause()

El método readable.pause() es una interfaz de programación de aplicaciones incorporada del módulo Stream que se utiliza para evitar que el modo de flujo emita eventos de ‘datos’. Si algún dato que se vuelve accesible seguirá existiendo en el búfer interno.

Sintaxis:

readable.pause()

Parámetros: este método no acepta ningún parámetro.

Valor de retorno: si se utiliza este método, la lectura de datos se detiene en ese momento.

Los siguientes ejemplos ilustran el uso del método readable.pause() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the     
// readable.pause() method  
  
// Including fs module
const fs = require('fs');
  
// Constructing readable stream
const readable = fs.createReadStream("input.txt");
readable.on('data', (chunk) => {
  console.log(`${chunk}`);
});
  
// Calling pause method
readable.pause();
  
// Checking if paused or not
readable.isPaused();

Producción:

true

Ejemplo 2:

// Node.js program to demonstrate the     
// readable.pause() method  
  
// Include fs module
const fs = require('fs');
  
// Create readable stream
const readable = fs.createReadStream("input.txt");
  
// Handling data event
readable.on('data', (chunk) => {
  console.log(`Received ${chunk.length} bytes of data.`);
  
  // Calling pause method
  readable.pause();
  
  // After this any data will be displayed 
  // after 1 sec.
  console.log('No further data will be displayed for 1 second.');
  
  // Using setTimeout function
  setTimeout(() => {
    console.log('Now data starts flowing again.');
    readable.resume();
  }, 1000);
});
  
// Displays that program 
// is ended
console.log("Program ends!!");

Producción:

Program ends!!
Received 5 bytes of data.
No further data will be displayed for 1 second.
Now data starts flowing again.

Sin embargo, puede ver mientras se ejecuta, que después de la ejecución del método pause(), no se mostrarán más datos durante 1 segundo.

Referencia: https://nodejs.org/api/stream.html#stream_readable_pause .

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 *