参照:
火狐开发者官网生成器函数
1 .函数生成器特点是函数名前面有一个‘*’
2. 通过调用函数生成一个控制器
3. 调用next()方法开始执行函数
4. 遇到yield函数将暂停
5. 再次调用next()继续执行函数
举例:
function* fn() {
console.log(1);
//暂停!
yield;
//调用next方法继续执行
console.log(2);
}
var iter = fn();
iter.next(); //1
iter.next(); //2