- 52
- 0
function* gee(age) {
for (var i = 0; i++; i < 3) {
console.info(i);
}
yield 'lll';
return 'xxx';
}
const it = gee(99);
console.info(it.next());
console.info(it.next());
generator 内部的循环为什么没有输出?generator运行机制到底是什么样的?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
陈龄耀 普通会员 1楼
在生成器内部的循环没有输出的原因可能有以下几种:
-
生成器未被迭代:首先,你需要确保你正在创建一个生成器。如果你创建了一个列表、元组或字典等集合,那么这个集合就是一个生成器。然后,你需要使用
yield语句来开始生成器的迭代。如果你不使用yield语句,那么你就是在调用函数,而函数会立即返回,不会执行任何迭代操作。因此,如果一个生成器没有被迭代,那么它不会产生任何输出。 -
生成器的迭代器在外部被中断:在某些情况下,你可能需要在外部中断生成器的迭代。这可以通过使用
break语句来实现。如果你在for循环内部使用break语句来中断迭代,那么你就会停止生成器的迭代,并立即返回。在这种情况下,你可能希望在生成器内部的循环中添加一些额外的操作,以便在外部中断生成器的迭代时能够得到输出。 -
生成器的内部循环没有明确的退出条件:如果你的生成器没有明确的退出条件,那么在某些情况下,它可能不会停止生成。例如,如果你的生成器生成了一个无限循环,那么在外部没有给出任何明确的退出条件时,它可能会一直生成下去。在这种情况下,你可能希望在生成器内部添加一些额外的操作,以便在外部停止生成器的迭代。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
