当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js stream.Readable.from()用法及代码示例


stream.Readable.from()方法是Stream模块的内置应用程序编程接口,用于从迭代器中构造Readable Streams。

用法:

stream.Readable.from( iterable, options )

参数:该方法接受上述和以下所述的两个参数:



  • iterable:它是一个实现Symbol.asyncIterator或Symbol.iterator可迭代协议的对象。
  • options:这是提供给新stream.Readable([options])的选项。默认情况下,Readable.from()方法会将options.objectMode设置为true,除非未将其手动设置为false。

返回值:它返回stream.Readable。

以下示例说明了Node.js中stream.Readable.from()方法的用法:

范例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!!");

输出:

Program completed!!
GfG
CS-Portal...

范例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!!");

输出:

Program completed!!
5
13

参考: https://nodejs.org/api/stream.html#stream_stream_readable_from_iterable_options




相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | stream.Readable.from() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。