JavaScript 2015 (VI). Generadores.

Cuando estamos recorriendo un bucle nos encontramos, en ocasiones, con que, dada una condición o evento determinado, es necesario interrumpir la ejecución de dicho bucle, retornando el control al proceso JavaScript que lo invocó. Al mismo tiempo, es necesario conservar el valor de una variable (o de más de una) de tal modo que, cuando vuelva a invocarse el bucle, no se inicialice de nuevo, sino que conserve el valor que tenía. Esta es una necesidad que se nos ha dado a todos alguna vez y, dado que, hasta ahora, no era posible hacer esto, hemos obviado dicha necesidad, buscando soluciones alternativas, en ocasiones muy enrevesadas, para lograr el resultado deseado. Por primera vez, JavaScript nos ofrece la posibilidad de ejecutar un bucle, interrumpiendolo cuando sea necesario, y manteniendo los valores adquiridos en el mismo por una o más variables. Estas herramientas se conocen con el nombre de Generadores.