¿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