ES6 生成器是 JavaScript 中的一项功能,它允许开发者编写可迭代的、自定义的迭代器函数。生成器函数使用一种特殊的语法来定义,以便可以方便地控制迭代过程。在生成器函数内部,我们可以使用一种称为 yield 的关键字来暂停和恢复函数的执行。这使得生成器函数能够以一种惰性的方式生成值,而不是一次性生成所有值。
生成器函数的语法如下所示:
function* generatorFunction() {
// 函数体
yield value;
// 更多的代码
}
在生成器函数内部,我们使用 function*
关键字来定义函数,并在函数体中使用