这是一个 ES6 生成器:
function *Gen() {
var input1 = yield 'output1'
}
var gen = Gen()
gen.next('input1').value // return 'output1'
第一次调用gen时,返回output1
,但变量input1
的值不等于传入的'input1'
,实际上input
的值是'input2'
。第二次调用时,调用了next('input2')
。
我的问题是如何访问第一次调用时的input1
,类似于:
function *Gen() {
var input 1 = param1
var input2 = yield 'output1'
}