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