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 }我想問(wèn)的是為什么這里的y沒(méi)有得到值我的理解是第一步g.next()執(zhí)行x + 2第二步 執(zhí)行 y = x + 2 這里似乎是錯(cuò)了如果我希望y 可以得到x+2的值應(yīng)該怎么做呢?
學(xué)習(xí)generator函數(shù)中,yield的使用的疑惑
LEATH
2018-08-26 16:27:05