iterable
{Iterable} 实现Symbol.asyncIterator
或Symbol.iterator
可迭代协议的对象。Emits an ‘error’ event if a null value is passed.options
{Object} 提供给new stream.Readable([options])
的选项。 默认情况下,Readable.from()
会将options.objectMode
设置为true
,除非通过将options.objectMode
设置为false
显式地选择此选项。- 返回: {stream.Readable}
一个从迭代器中创建可读流的实用方法。
const { Readable } = require('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)
将不会迭代字符串或 buffer 以匹配其他流的语义。