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
相关用法
- Node.js GM whitePoint()用法及代码示例
- Node.js GM sharpen()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js GM resize()用法及代码示例
- Node.js GM drawPolyline()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM drawRectangle()用法及代码示例
- Node.js GM drawPolygon()用法及代码示例
注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | stream.Readable.from() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。