break终止for循环中的迭代器

时间:2018-06-18 09:17:12

标签: javascript iterator for-of-loop

为什么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)
}

非常感谢你!

0 个答案:

没有答案