在JavaScript中,迭代器是一个对象,它定义了一个序列,并可能在序列终止定义一个返回值。
迭代器是通过next()方法实现迭代器协议的对象,该方法会返回具有两个属性的一个对象:
value:迭代序列中的下一个值
done:当迭代器中最后一个值被消耗时,则返回true
简单迭代器示例如下:
function createRangeIterator(start, end, space) {
let next = start;
const rangeIterator = {
next: function() {
let res;
if(next < end) {
res = { value: next; done: false };
next += step;
return res;
}
return { value: end, done: true };
}
};
return rangeIterator;
}