【发布时间】:2017-10-11 21:31:35
【问题描述】:
假设我想将 ES6 生成器的结果分配给数组变量。
function* gen() {
for(let i = 0; i < 3; i++) {
yield i;
}
}
let [...b] = gen();
console.log(b); // [0, 1, 2]
这里b 将被分配[0, 1, 2]。为什么会这样?
【问题讨论】:
-
这看起来……很疯狂。 我的第一次尝试应该是
const b = Array.from(gen),我假设应该可以工作,因为生成器是可迭代的,而Array.from是可迭代的。编辑:好的,关闭:const b = Array.from(gen())确实有效。
标签: javascript ecmascript-6 generator