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


Node.js stream.Readable.from(iterable[, options])用法及代码示例


stream.Readable.from(iterable[, options])

添加于:v12.3.0、v10.17.0

参数
  • iterable <Iterable> 实现 Symbol.asyncIteratorSymbol.iterator 可迭代协议的对象。如果传递了空值,则发出 'error' 事件。
  • options <Object> 提供给 new stream.Readable([options]) 的选项。默认情况下,Readable.from() 会将 options.objectMode 设置为 true ,除非通过将 options.objectMode 设置为 false 明确选择退出。
  • 返回: <stream.Readable>

一种从迭代器中创建可读流的实用方法。

const { Readable } = require('node:stream');

async function * generate() {
  yield 'hello';
  yield 'streams';
}

const readable = Readable.from(generate());

readable.on('data', (chunk) => {
  console.log(chunk);
});

出于性能原因,调用 Readable.from(string)Readable.from(buffer) 将不会迭代字符串或缓冲区以匹配其他流语义。

相关用法


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