如何从无限生成器创建有限长度生成器

问题描述 投票:0回答:1

所以我有一个JavaScript生成器(如下),该生成器将继续无限产生随机数。

function* createRandomNumberStream(): IterableIterator<number> {
  while (true) {
    yield Math.random()
  }
}

我如何编写类型为(it: Iterable<T>, n: number) => Iterable<T>的生成器函数,在该函数中返回一个新的可迭代项,该函数在n个yield之后结束?

请注意,createRandomStream()生成器并没有真正的意义,它只是一个无休止的可迭代生成器的示例。我正在尝试使生成器基本上可迭代地切片。

javascript typescript yield iterable
1个回答
0
投票

这是您想要的吗?

© www.soinside.com 2019 - 2024. All rights reserved.