Generator
Generator 对象由生成器函数返回并且它符合可迭代协议和迭代器协议。
实例方法
Generator.prototype.next() 返回 yield 表达式生成的值。
Generator.prototype.return() 类似于在当前的生成器主体的暂停位置插入 return 语句,该语句结束了生成器并且允许生成器与 try...finally 块相组合时,执行任何清理任务。
Generator.prototype.throw() 类似于在当前的生成器主体的暂停位置插入 throw 语句,该语句通知生成器有错误的情况并且允许其处理错误或执行清理并自行关闭。