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