JavaScript | Método generador.prototipo.next()

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:

  1. 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.
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *