Node.js users interested in seeing how generators interact with their async system should probably look at the Python Twisted library, which has had years to refine that pattern.
This is awesome, thanks for the writeup. I love that Mozilla devs and Google (among many other people), keep pushing the boundaries on JavaScript. Even in just one year, its astonishing how much the web has changed..