Skip to content

Instantly share code, notes, and snippets.

@ZhihaoLau
Created October 5, 2016 16:14
Show Gist options
  • Save ZhihaoLau/8a88e5533661cbd3d1255824748f50db to your computer and use it in GitHub Desktop.
Save ZhihaoLau/8a88e5533661cbd3d1255824748f50db to your computer and use it in GitHub Desktop.
createIterator - generator way
function *createIterator(items) {
for(let i = 0; i < items.length; i++) {
yield items[i];
}
}
let it = createIterator([1, 2, 3]);
console.log(it.next()); // Object {value: 1, done: false}
console.log(it.next()); // Object {value: 2, done: false}
console.log(it.next()); // Object {value: 3, done: false}
console.log(it.next()); // Object {value: undefined, done: true}
console.log(it.next()); // Object {value: undefined, done: true}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment