Generators: Otros métodos para iterar de Generators: Otros métodos para iterar

Generators: Otros métodos para iterar

☆ ¿Cómo iterar un generator usando el loop for?

Utilizando For para iterar sobre un objeto Generator.

function* funGenerator() {
  yield "a";
  yield;
  yield* [1, 2, 3];
  return "completado";
}

for (var x of funGenerator()) {
  console.log(x);
}

☆ ¿Cómo iterar un generator mediante el operador de dispersión (…)?

Ejemplo del operador spread utilizando el objeto Generator.

function* funGenerator() {
  yield "a";
  yield;
  yield* [1, 2, 3];
  yield 123;
  return "completed";
}

var arr = [...funGenerator()];

console.log(arr); // ['a',undefined,1,2,3,123];

☆ ¿Cómo iterar un generator mediante la destructuración?

El posible destructurar utilizando el objeto Generator.

function* funGenerator() {
  yield "a";
  yield;
  yield* [1, 2, 3];
  yield 123;
  return "completado";
}

var [a, b, c, d, e, f, g] = funGenerator(); // destructurar
// a = 'a'
// b = undefined
// c = 1
// d = 2
// e = 3
// f = 123
// g = undefined <- g es undefined debido a que ya no hay mas yields