Método Node.js Stream readable[Symbol.asyncIterator]()

El método readable[Symbol.asyncIterator]() en un flujo legible se utiliza para consumir completamente el flujo.

Sintaxis:

readable[Symbol.asyncIterator]()

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

Valor de retorno: devuelve asyncIterator para consumir completamente la transmisión.

Los siguientes ejemplos ilustran el uso del método readable[Symbol.asyncIterator]() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the     
// readable[Symbol.asyncIterator]()
// method  
  
// Include fs module
const fs = require('fs');
  
// Using async function
async function print(readable) {
  
  // Setting the encoding
  readable.setEncoding('utf8');
  let data = '';
  for await (const chunk of readable) {
    data += chunk;
  }
  console.log(data);
}
print(fs.createReadStream('input.text')).catch(console.error);

Producción:

Promise { <Pending> }
GeeksforGeeks

Ejemplo 2:

// Node.js program to demonstrate the     
// readable[Symbol.asyncIterator]()
// method  
  
// Constructing readable from stream
const { Readable } = require('stream');
  
// Using async function
async function * generate() {
  yield 'GfG';
  yield 'CS-Portal';
}
  
// Creating readable streams from iterables
const readable = Readable.from(generate());
  
readable.on('data', (chunk) => {
  console.log(chunk);
});
  
console.log("program ends!!!");

Producción:

program ends!!!
GfG
CS-Portal

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

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 *