【发布时间】:2019-05-10 06:19:39
【问题描述】:
使用 javascript 中的数组,获取当前索引以进行迭代很容易。您可以使用forEach 并且索引是第二个条目,或者使用for...of 和.entries() 和数组解包。
但是生成器没有.entries() 方法。如何在for...of 循环中获取生成器的当前索引?
我基本上想要:
function* myGen(){
let i = 0;
while(true) {
i+=1;
yield i;
}
}
for(let [j, index] of myGen().entries()) { //<-- I want .entries() but for a Generator
//...
}
//Running the above produces TypeError: myGen(...).entries(...) is not a function or its return value is not iterable
【问题讨论】:
标签: javascript ecmascript-6 generator