javascript - break 在 for ... of 循环中终止迭代器
问题描述
为什么break
终止 foo 返回的迭代器?我们break
用来终止循环,但为什么它也会杀死迭代器呢?它就是这样,还是我错过了一点?
function* foo(){
yield 1;
yield 2;
}
let myIterator = foo()
for (let o of myIterator) {
console.log(o);
break; // closes iterator, triggers return
}
for(let of of myIterator) {
console.log(o)
}
非常感谢您!
解决方案
推荐阅读
- javascript - 如何在javascript中的函数内动态链接promise?
- python-3.x - django-restframework。如何在序列化程序中更改多对多字段名称?
- ruby-on-rails - 通过 http 调用使用 redirect_to
- amazon-web-services - 从 Lambda 扫描列表映射内的 dynamodb 数组 - Node.js
- python - 从 Fabric 部署的虚拟环境中使用 Poetry 构建轮子
- automation - 从支持导入文件以用于集成测试用例的问题
- ios - Snapkit - right.width.center 和 right, width, center 有区别吗?
- css - 尝试导入错误:“createGlobalStyle”未从“样式组件”导出
- django - 如何修复“M”值必须为 True 或 False
- python - 请求标头中的签名密钥