作为对象属性的 Generator 函数
如果一个对象的属性是 Generator 函数,可以简写成下面的形式。
let obj = {
* myGeneratorMethod() {
···
}
};
直接从实例开始讲解
//命名generator函数必须加*,
function * gen() {
yield '1';
yield '2';
return 'last'
}
let g1 = gen();
//手动调用
console.log(g1.next());
console.log(g1.next());
console.log(g1.next());
//循环调用,return里面的不会遍历
for(let val of g1) {
console.log(val);
}
//解构赋值,,return里面的不会赋值
let [a,b] = gen();
console.log(a,b)
//扩展运算符
console.log(...gen());
//转数组
console.log(Array.from(gen()))
//[ '1', '2' ]
网友评论