Skip to content

Instantly share code, notes, and snippets.

@jahfer
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jahfer/c5249e1627f7c2c06a96 to your computer and use it in GitHub Desktop.
Save jahfer/c5249e1627f7c2c06a96 to your computer and use it in GitHub Desktop.
Messing with ES6 Map + Generator
const ENDKEY = Symbol('endOfMap');
function* simpleGen() {
let counter = 0
while (counter++ < 3) {
yield [counter, true]
}
yield [ENDKEY, false]
}
let gen = simpleGen() // iterable!
let map = new Map(gen) // takes an iterable!
for (let [key, value] of map.entries()) {
console.log(key, value)
}
// 0 true
// 1 true
// 2 true
// Symbol(endOfMap) false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment