function* dataConsumer() {
console.log('Started');
console.log(`1. ${yield}`);
console.log(`2. ${yield}`);
return 'result';
}
let genObj = dataConsumer();
console.log(genObj.next());// Started
genObj.next('a');// 1. a
// genObj.next('b');//2. b
上述代码输出结果为
Started
{value: undefined, done: false}
1. a
2. b
请问为什么会输出一个 {value: undefined, done: false},
而第二次执行yield则没有返回{value,done}的型式
一只名叫tom的猫
斯蒂芬大帝
相关分类