Here is my sample code:
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}
Why the first argument passed to the first next()
function doesn't work ? And why the value property's value is undefined
, shouldn't it be the argument value passed in ?