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