El método Generator.prototype.next() es un método incorporado en JavaScript que se usa para devolver un objeto con dos propiedades hecho y valor.
Sintaxis:
gen.next( value );
Parámetros: esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- valor: Este parámetro contiene el valor que se enviará al generador.
Valor devuelto: este método devuelve un objeto que contiene dos propiedades:
- hecho: Tiene el valor
- verdadero : para el iterador que pasó el final de la secuencia iterada.
- falso : para el iterador que puede producir el siguiente valor en la secuencia.
- valor: contiene cualquier valor de JavaScript que devuelve el iterador.
Los siguientes ejemplos ilustran el método Generator.prototype.next() en JavaScript:
Ejemplo 1:
function* GFG() { yield "GeeksforGeeks"; yield "JavaScript"; yield "Generator.prototype.next()"; } const geek = GFG(); console.log(geek.next()); console.log(geek.next()); console.log(geek.next()); console.log(geek.next());
Producción:
Object { value: "GeeksforGeeks", done: false } Object { value: "JavaScript", done: false } Object { value: "Generator.prototype.next()", done: false } Object { value: undefined, done: true }
Ejemplo 2:
function* GFG(len, list) { let result = []; let val = 0; while (val < list.length) { result = []; let i = val while(i < val + len) { if (list[i]) { result.push(list[i]); } i+=1 } yield result; val += len; } } list = [ 'geeks1','geeks2','geeks3', 'geeks4','geeks5','geeks6', 'geeks7','geeks8','geeks9', 'geeks10','geeks11' ]; var geek = GFG(4, list); document.writeln(geek.next().value+"<br>"); document.writeln(geek.next().value+"<br>"); document.writeln(geek.next().value+"<br>"); document.writeln(geek.next().value+"<br>");
Producción:
geeks1,geeks2,geeks3,geeks4 geeks5,geeks6,geeks7,geeks8 geeks9,geeks10,geeks11 undefined
Navegadores compatibles: los navegadores compatibles con el método Generator.prototype.next() se enumeran a continuación:
- Google Chrome
- Firefox
- Ópera
- Safari
- Borde
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA