所以我有一个JavaScript生成器(如下),该生成器将继续无限产生随机数。
function* createRandomNumberStream(): IterableIterator<number> {
while (true) {
yield Math.random()
}
}
我如何编写类型为(it: Iterable<T>, n: number) => Iterable<T>
的生成器函数,在该函数中返回一个新的可迭代项,该函数在n个yield之后结束?
请注意,createRandomStream()
生成器并没有真正的意义,它只是一个无休止的可迭代生成器的示例。我正在尝试使生成器基本上可迭代地切片。
这是您想要的吗?