Método Node.js stream.Readable.from()

El método stream.Readable.from() es una interfaz de programación de aplicaciones incorporada del módulo Stream que se utiliza para construir flujos legibles a partir de iteradores.

Sintaxis:

stream.Readable.from( iterable, options )

Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:

  • iterable: Es un objeto que implementa el protocolo iterable Symbol.asyncIterator o Symbol.iterator .
  • opciones: es una opción proporcionada a la nueva transmisión. Legible ([opciones]). De forma predeterminada, el método Readable.from() establecerá options.objectMode en verdadero, a menos que no se establezca en falso manualmente.

Valor devuelto: Devuelve stream.Readable .

Los siguientes ejemplos ilustran el uso del método stream.Readable.from() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the     
// stream.Readable.from() method
  
// Constructing readable from stream
const { Readable } = require('stream');
  
// Using async function
async function * generate() {
  yield 'GfG';
  yield 'CS-Portal...';
}
// Using stream.Readable.from() method
const readable = Readable.from(generate());
  
// Handling data event
readable.on('data', (chunk) => {
  console.log(chunk);
});
console.log("Program completed!!");

Producción:

Program completed!!
GfG
CS-Portal...

Ejemplo 2:

// Node.js program to demonstrate the     
// stream.Readable.from()
// method
  
// Constructing readable from stream
const { Readable } = require('stream');
  
// Using async function
async function * generate() {
  yield 'Nidhi';
  yield 'GeeksforGeeks';
}
// Using stream.Readable.from() method
const readable = Readable.from(generate());
  
// Handling data event
readable.on('data', (chunk) => {
  console.log(chunk.length);
});
console.log("Program completed!!");

Producción:

Program completed!!
5
13

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

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 *