【发布时间】:2018-01-14 23:56:06
【问题描述】:
这是我的示例代码:
function *g() {
while (true) {
console.log(yield)
}
}
var gen = g();
gen.next(3); // {value: undefined, done:false}
gen.next(3); // 3 {value: undefined, done:false}
gen.next(3); // 3 {value: undefined, done:false}
为什么传递给第一个next() 函数的第一个参数不起作用?还有为什么value属性的值是undefined,不应该是传入的参数值吗?
【问题讨论】:
-
你什么都没有,那么你为什么期望得到这个论点呢?
标签: javascript ecmascript-6 generator