可能访问ES6发电机的返回值?

时间:2015-01-22 05:21:08

标签: javascript ecmascript-6

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

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

那么如何才能访问返回值2?

1 个答案:

答案 0 :(得分:1)

你得到它,而忽视它。代码的最后一行f.next()会返回{value: 2, done: true}

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

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