Skip to content

Instantly share code, notes, and snippets.

@Sljubura
Created March 5, 2013 19:39
Show Gist options
  • Save Sljubura/5093482 to your computer and use it in GitHub Desktop.
Save Sljubura/5093482 to your computer and use it in GitHub Desktop.
Simple iterator
var agg = (function () {
var index = 0,
data = [1,2,3,4,5],
length = data.length;
return {
next: function () {
var element;
if (!this.hasNext()) {
return null;
}
element = data[index];
index = index + 1;
return element;
},
hasNext: function () {
return index < length;
},
rewind: function () {
index = 0;
},
current: function () {
return data[index];
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment