Я пытаюсь получить объект «шаблон» в качестве входных данных для генератора, чтобы получить другие объекты.Я мог бы изменить шаблон непосредственно перед каждым поколением.
Он почти работает, как и ожидалось, но у меня возникла следующая проблема.Я просто собрал упрощенный пример проблемы здесь:
function* generator () {
while(true) {
let obj = yield
yield {
name: obj.name
}
}
}
let gen = generator()
let obj = {
name: 'name'
}
gen.next(obj)
obj.name = 'test'
for(let i=3; i--; ) {
let item = gen.next(obj).value
console.log(JSON.stringify(item))
}
Я ожидал получить в результате:
{name: test}
{name: test}
{name: test}
Однако я получаю:
{name: test}
undefined
{name: test}