當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。