正如此处所述,所有 ES6 迭代器都是可迭代的(因此,您可以向它们申请 for-of 等)。考虑以下简短的演示,我试图弄清楚为什么我无法迭代it并得到TypeError: it is not iterable错误。
var counter ={
[Symbol.iterator](){
var start=0, end=10, step=1;
var current = start;
return {
next(){
var done = current > end;
if(done) return {value: undefined, done: true};
var res = {value: current, done: false};
current += step;
return res;
}
}
}
}
var it = counter[Symbol.iterator]();
for(let t of it){
console.log(t)
}
任何帮助表示赞赏。
一只甜甜圈
相关分类