当使用
在以下代码中,当我手动调用
我希望我已经以一种易于理解的方式解释清楚了这个问题。
for of
循环遍历生成器时,是否有一种方式将值传回生成器?在以下代码中,当我手动调用
iterable.next('some value')
时,我可以传回一个值,但是for of
循环似乎没有传递任何值调用.next()
方法。我希望我已经以一种易于理解的方式解释清楚了这个问题。
const test = function* generator() {
const list = [1, 2, 3, 4]
for (const x of list) {
const data = yield x
console.log(data)
}
}
const iterable = test()
console.log(iterable.next())
console.log(iterable.next('test2'))
console.log('FOR OF LOOP')
for (const y of iterable) {
console.log(y)
}