Generadores en javascript

Iniciado por Diesan Romero, 28 Mayo 2017, 01:47 AM

0 Miembros y 1 Visitante están viendo este tema.

Diesan Romero

Siguiendo las actualizaciones de ECMAScript 6 me he dado cuenta de que existen estos llamados generadores, y tomando un videotutotial de como son y que función tienen, en realidad no los llegué a entender mucho por una razón:

Código (javascript) [Seleccionar]
function generador(){
  var index = 0;
  while(index<3){
   yield index++;
  }
}


Resulta que cuando voy a usar la palabra reservada yield, el codepen me marca error de sintaxis. Uso codepen porque actualmente no tengo PC y me toca por el celular.

La idea que muestran en el video es que esto se pueda ejecutar esto en consola:

Código (javascript) [Seleccionar]
let gen = generador();
console.log(gen.next());


Y así continuamente hasta poder ver los números del 0 al 2 cómo está previsto en el código del while.

MinusFour

Esa es una función no un generador, los generadores llevan:

Código (javascript) [Seleccionar]
function*

Diesan Romero

Muchas gracias, creo que nunca me fijé bien.