Esta muy interesante, mientras intento digerirlo tengo la siguiente duda.
al final declaraste una variable para asignarle la function "retornador" para imprimir de la siguiente forma:
console.log(g.next()); (imprimir varias veces esto efectivamente hace el conteo de la function counter del 1 al 5 y luego regresa a la function retornador.
Yo por probar no quise declarar la variable "let g = retornador();" sino que directamente imprimi lo siguiente.
console.log(retornador().next()); (esto lo imprimi varias veces como en el anterior), el resultado es que siempre me imprime el valor 1 de la function counter, osea no hace el recorrido completo de la function y obviamenten o retorna a la function retornador.
No se si lo explique bien, pero quede con esa duda.
al final declaraste una variable para asignarle la function "retornador" para imprimir de la siguiente forma:
console.log(g.next()); (imprimir varias veces esto efectivamente hace el conteo de la function counter del 1 al 5 y luego regresa a la function retornador.
Yo por probar no quise declarar la variable "let g = retornador();" sino que directamente imprimi lo siguiente.
console.log(retornador().next()); (esto lo imprimi varias veces como en el anterior), el resultado es que siempre me imprime el valor 1 de la function counter, osea no hace el recorrido completo de la function y obviamenten o retorna a la function retornador.
No se si lo explique bien, pero quede con esa duda.