你怎么知道迭代器在 ES6 中的用途

How can you tell what generator an iterator is for in ES6?

本文关键字:ES6 迭代器 你怎么知道      更新时间:2023-09-26

在下面:

function *bar() {
    console.log( yield 1 );
    console.log( yield 2 );
    console.log( "done" );
}
var it = bar();
it.next();
it2 = fromTheTop(it); 
function fromTheTop(it){
   // ???
}

如何编写 fromTheTop 函数来为与it相同的源创建新的迭代器?注意,我不是想克隆这个论点,所以其他问题,比如这个不太对。我是 JS 生成器的新手,所以也许这只是措辞问题的问题?啪!

我不认为信息(它来自哪里)可以从迭代器中获得。至少,我没有看到任何迹象表明它是。