可能访问 ES6 生成器 return 值?

Possibly access ES6 generator return value?

var f = (function* (){
  yield 1;
  return 2;
})()

console.log(f.next().value) // 1
f.next()

那么如何访问 return 值 2?

你明白了,却忽略了它。你代码的最后一行,f.next(), returns {value: 2, done: true}.

var f = (function* (){
  yield 1;
  return 2;
})()

console.log(f.next().value) // 1
f.next().value // 2