为什么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)
}
非常感谢你!