// 类似于将foo()中yield 3; yield 4; 添加到bar()
// 只输出调用的函数下的return值
function* foo() {
yield 3;
yield 4;
return "pubg";//在bar()的调用下,不会输出此值
}
function* bar() {
yield 1;
yield 2;
yield* foo();
}
let res = bar();
res.next(); //1
res.next(); //2
res.next(); //3
res.next(); //4
let resulit = res.next(); //undefind
console.log(resulit);
res = bar(); //重新为res赋值,上面res已经循环完毕
for (let item of res) {
console.log(item);
}
相关文章
- 11-26oc-10-函数与方法的区别
- 11-26合计函数(统计函数)
- 11-26pandas变形函数
- 11-26C++ 系列:虚函数
- 11-26ffmpeg结构体以及函数介绍(一)
- 11-26函数(八)-闭包与装饰器
- 11-26函数的嵌套
- 11-26python7函数嵌套
- 11-26解决无法使用箭头函数问题
- 11-26私有析构函数和删除析构函数