Qual è la parola chiave/espressione di rendimento in JavaScript?

Qual è la parola chiave/espressione di rendimento in JavaScript?
Il rendimento è una parola chiave/espressione che viene utilizzata per fermare l'implementazione della funzione del generatore. Una funzione del generatore è simile ad altre funzioni ma sono diverse in modo tale che il valore restituito nella funzione del generatore è la parola chiave di rendimento. Le funzioni nidificate o i callback non possono consentire espressioni di rendimento. Sono osservate due caratteristiche negli oggetti restituiti da espressioni di rendimento, valore e fatti, che sono rispettivamente il valore effettivo e il valore booleano. Quando la funzione del generatore è completamente eseguita, il valore booleano viene restituito vero e viceversa.

Se l'espressione di resa viene messa in pausa, anche metterà in pausa la funzione del generatore e si riavvierà solo quando il metodo successivo viene chiamato fino a un'altra espressione di ritorno. La sintassi dell'espressione/parola chiave del rendimento è la seguente:

funzione* nome (argomenti) istruzioni

Dove nome rappresenta il nome della funzione, argomenti sono i parametri passati per la funzione e dichiarazioni rappresentare il corpo della funzione.

Di seguito sono riportate le caratteristiche di espressione/parole chiave di rendimento:

  • Memoria efficiente
  • Valutazione pigra
  • Il controllo scorre in modo asincrono

Ora illustreremo un esempio attraverso il quale puoi facilmente capire come utilizzare la parola chiave/espressione di resa* in javascript.

funzione* mostrato (x)
while (x> 0)
cedere x--;


// L'istanza viene creata per la funzione mostrata
const generator_val = mostrato (4);
// restituisce 4 poiché 4 viene passato alla funzione espressione di resa mostrata
console.log (generator_val.Prossimo().valore);
// restituisce 3
console.log (generator_val.Prossimo().valore);
// restituisce 2
console.log (generator_val.Prossimo().valore);
// restituisce 1
console.log (generator_val.Prossimo().valore);

Produzione

D'altra parte, il Resa* è una parola chiave/espressione che può essere usato per rappresentare un oggetto iterativo o un altro generatore. Il rendimento* itera e restituisce il valore corrispondente fino a quando il valore booleano è vero. La sintassi della resa* espressione/parola chiave è la seguente:

cedere* espressione

Ora presenteremo un esempio di espressione/parola chiave.



Resa javascript* parola chiave/espressione




Produzione

Esempio

In questo esempio, il generatorefunc1 () i rendimenti della funzione hanno prodotto valori tramite la funzione Next () Simile a quei valori che vengono produtti tramite la funzione generatorfunc2 (). Successivamente, attraverso questa funzione generatorefunc2 (), possiamo facilmente inserire più generatori il più possibile.



Resa javascript* che rappresenta un altro generatore




Produzione

Conclusione

Dopo aver letto questo articolo, hai familiarità con la parola chiave/espressione di rendimento*. Se stai usando l'espressione di rendimento*, non è possibile affrontare i problemi di callback. Il concetto alla base della resa* è che la funzione può riprendere o fermare volontariamente fino a quando non acquisisce ciò di cui ha bisogno. Abbiamo anche arruolato esempi che ti aiutano a capire il migliore utilizzo dell'espressione/parola chiave di resa in JavaScript.