可能访问 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
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