Exploring the Power of JavaScript Generators and Iterators