生成器功能
当一个正常的函数被调用时,控件将停留在被调用的函数中,直到它返回。使用ES6中的生成器,调用者函数现在可以控制被调用函数的执行。发电机就像一个普通的功能,除了:
1.该功能可以在任何时候让控制权回到主叫方。
2.当你调用生成器时,它不会立即运行。相反,你得到一个迭代器。该函数在您调用迭代器的下一个方法时运行。
生成器通过后缀函数关键字用星号表示;否则,它们的语法与常规函数相同。
以下示例说明了相同的情况。
"use strict"
function* rainbow() {
// the asterisk marks this as a generator
yield 'red';
yield 'orange';
yield 'yellow';
yield 'green';
yield 'blue'