生成器与迭代器

109 阅读1分钟

调用生成器后,就会创建一个迭代器

const weaponsIterator = WeaponGenerator();

通过调用生成器得到的迭代器,暴露出一个next方法能让我们向生成器请求一个新值。

next: 方法来控制生成器执行;返回一个携带着生成值的对象,而该对象中包含的另一个属性done也向我们指示了生成器是否还会追加生成值。

yield* 在迭代器上使用yield*操作符,程序会跳转到另外一个生成器上执行。

image.png

image.png