【发布时间】:2015-04-28 09:04:07
【问题描述】:
这是一个 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'
}
【问题讨论】:
-
众所周知的问题。通常的解决方案是生成一个虚拟的初始值,该值被丢弃,但服务器会“播种”生成器。
标签: javascript generator ecmascript-6