constructor 构造器的名字来判断,为了兼容性使用 name 与 displayName 两个属性来进行判断...., 再返回上一层继续
执行上一层剩下的步骤....简单地来说, yield * 提供了调用生成器函数的方法, 由于生成器方法的特殊, 所以 generator 提供了一个特殊的方式
调用生成器函数.好处在于你可以简单地执行嵌套的 yield, 而无需自己编写像...yield * 除了后面加我们自己编写的生成器函数, 还可以加非一般的生成器函数, 比如数组的迭代器:
yield *[1,2,3];
it.next().value; // 1
it.next()....ES5 中的生成器
生成器是 ES6 中的语法, 但是 ES6 的语法都是可以通过工具来转化为 ES5 的语法的, 为了更全面地认识生成器, 我们
来自己转化一下, 先假定有一个生成器函数:
function