function* gen(x){ var y = yield x + 2; console.log(typeof y); return y;
}var g = gen(1);
g.next() // { value: 3, done: false }g.next() // undefined { value: undefined, done: true }我想問的是為什么這里的y沒有得到值我的理解是第一步g.next()執行x + 2第二步 執行 y = x + 2 這里似乎是錯了如果我希望y 可以得到x+2的值應該怎么做呢?
學習generator函數中,yield的使用的疑惑
LEATH
2018-08-26 16:27:05