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

VPN

  • Ir a la oferta de NordVPN

Moda

Accesorios