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


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


readable.flatMap(fn[, options])

添加于:v17.5.0
Stability: 1 - 实验性

参数

此方法通过将给定的回调应用于流的每个块然后展平结果来返回一个新流。

可以从fn 返回一个流或另一个可迭代或异步可迭代,结果流将被合并(展平)到返回的流中。

import { Readable } from 'node:stream';
import { createReadStream } from 'node:fs';

// With a synchronous mapper.
for await (const chunk of Readable.from([1, 2, 3, 4]).flatMap((x) => [x, x])) {
  console.log(chunk); // 1, 1, 2, 2, 3, 3, 4, 4
}
// With an asynchronous mapper, combine the contents of 4 files
const concatResult = Readable.from([
  './1.mjs',
  './2.mjs',
  './3.mjs',
  './4.mjs',
]).flatMap((fileName) => createReadStream(fileName));
for await (const result of concatResult) {
  // This will contain the contents (all chunks) of all 4 files
  console.log(result);
}

相关用法


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