La palabra clave de rendimiento en JavaScript

La palabra clave de rendimiento en JavaScript

Este artículo discutirá el uso de la palabra clave rendimiento en la función del generador y el propósito. Con un ejemplo de JavaScript, ejecutaremos la funcionalidad y el uso de la palabra clave yield.

Utilice la palabra clave rendimiento en JavaScript

En JavaScript, no podemos usar expresiones de rendimiento en devoluciones de llamada o funciones anidadas. Usamos la palabra clave yield para pausar y reanudar las funciones del generador de forma asíncrona.

La instrucción rendimiento devuelve un objeto que contiene dos propiedades, valor y hecho.

  1. valor: esta propiedad contiene un valor real pasado a la función generadora.

  2. done: esta propiedad contiene un valor booleano. Cuando una función de generador se completa por completo, devolverá verdadero; en caso contrario, falso.

  3. Función generadora: Para convertir una función en un generador, necesitamos agregar el símbolo de asterisco (*) con la palabra clave función. En JavaScript, la función de generador es similar a la función normal.

    Usamos la palabra clave rendimiento para devolver cualquier valor. Si queremos pausar la ejecución de la función generadora, necesitamos usar la expresión rendimiento.

    Si queremos reanudar la ejecución nuevamente, debemos solicitar llamar al método next(). La función sigue ejecutándose hasta que encuentra la instrucción rendimiento o retorno.

    Cuando se vuelve a llamar a la función generadora, la implementación continuará desde la última expresión de rendimiento.

Aquí, crearemos un ejemplo para generar una función y usaremos la palabra clave yield para pausar la ejecución.

Código de ejemplo:

<script>

function* testGenerator(i) {
    while (i < 5) {
        yield i++;
    }

}

//creating an object with our function testGenerator

const test = testGenerator(2);

//return object with 2 value is passed to the testGenerator yield expression

console.log(test.next());

//return object with 3 value.

console.log(test.next());

//return object with 4 value

console.log(test.next());

</script>

Producción :

            [object Object] {
            done: false,
            value: 2

            }

            [object Object] {
            done: false,
            value: 3
            }

            [object Object] {
            done: false,
            value: 4
            }

Hemos declarado la función generadora testGenerator() con un símbolo de asterisco (*) en el código fuente de JavaScript anterior. Hemos usado un bucle while para pausar la ejecución con la palabra clave yield dentro de la función.

Luego, creamos un objeto prueba con nuestra función generadora y le pasamos el valor 2. En console.log, llamamos al objeto de función test y al método next().

Puede ver los objetos devueltos y el flujo de ejecución en el cuadro de registro del compilador.