【发布时间】:2016-04-30 08:22:33
【问题描述】:
你能从闭包中屈服吗?
// I want the following to work but instead I get:
// Uncaught SyntaxError: missing ) after argument list(…)
function* test() {
yield 1;
[2,3].map(x => yield x);
yield 4;
}
var gen = test();
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2
console.log(gen.next().value); // 3
console.log(gen.next().value); // 4
【问题讨论】:
-
不,你不能。
-
如果没有从生成器“内部”(无论定义如何)调用闭包,它会做什么?
标签: javascript ecmascript-6 yield