可以看做一个状态机, 生成的是一个迭代器对象, 可以用来遍历状态机里面的各种状态 创建方式 在函数名前面添加 * , 内部使用 yeild 来标注状态 特性 yield 只能在 generator 中, 必须是在直接中, 不能是在间接中 可以被 for of 直接遍历 扩展运算符, 结构赋值, Array.from 内部都是调用的迭代器, 因此都可以使用 generator 实例继承generator原型上的函数 实例拿不到generator上的 this 不能和 new 一起使用 两个 yie