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


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