【发布时间】:2016-12-18 01:31:00
【问题描述】:
有没有办法在生成器的 finally 块中访问迭代器的最终值?
function*generator() {
try {
let value1 = yield(1)
let value2 = yield(2)
} finally {
console.log("Ending, how to access the result? (4)")
} }
var iterator = generator()
var result1 = iterator.next(1)
var result2 = iterator.return(4)
【问题讨论】:
-
你不能只声明
try之外的值吗? -
不,值是由iterator.return(value)外部确定的
标签: javascript ecmascript-6 generator finally