如果我有以下生成器:
function* generate() {
yield 1;
yield 2;
return 3;
}
ES6是否内置了一些东西来获取[1, 2]
和3
使用它(无需next
手动进行)?
如果仅需要1
并且2
可以使用for(of)
,但我也想获得3
。
生成器的工作方式并非如此。如果要一次获取所有值,那么我几乎看不到使用生成器的意义。如有必要,您可以执行以下操作-
function* generate() {
yield 1;
yield 2;
return 3;
}
var arr = [], k, it = generate();
do {
k = it.next();
arr.push(k.value);
} while (!k.done);
console.log(arr);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句