跳到主要内容

Generator Function

生成器用 function*yield 惰性产出序列,调用方通过迭代器逐步消费,适合大数据流、流水线与可中断遍历。

项目中的实现

  • 源码: src/generatorFunction.ts
  • 导出: createRangeiterateWords

各函数示例

createRange

import { createRange } from 'wssf-kage-js';

[...createRange(1, 3)]; // => [1, 2, 3]

iterateWords

import { iterateWords } from 'wssf-kage-js';

[...iterateWords('hello world')]; // => ['hello', 'world']

什么时候优先用

  • 不想一次性 materialize 整表数据到数组
  • for...of、其它生成器组合做转换管道