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
.
-
valor
: esta propiedad contiene un valor real pasado a la función generadora. -
done
: esta propiedad contiene un valor booleano. Cuando una función de generador se completa por completo, devolverá verdadero; en caso contrario, falso. -
Función generadora: Para convertir una función en un generador, necesitamos agregar el símbolo de asterisco (
*
) con la palabra clavefunción
. En JavaScript, la función de generador es similar a la función normal.Usamos la palabra clave
rendimiento
para devolver cualquiervalor
. Si queremos pausar la ejecución de la función generadora, necesitamos usar la expresiónrendimiento
.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ónrendimiento
oretorno
.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.