JavaScript è di natura asincrona e non aspetta l'esecuzione del codice. Pertanto, è un compito impegnativo attendere un pezzo di codice prima di eseguire un altro pezzo. In questo modo, gli utenti danno la priorità alle funzioni specificate che eseguono per prime, mentre altre sono in coda in attesa. Questo post dimostra le varie possibilità per l'attesa di una funzione per finire. Il contenuto di questo post è il seguente:
Come aspettare che una funzione finisca in JavaScript?
Per impostazione predefinita, l'esecuzione del codice JavaScript è asincrona. Rappresenta che JavaScript non attende la completa una funzione prima di iniziare le altre parti del codice. Viene utilizzata una funzione di callback per eseguire il codice in modo tale che l'utente attenda che una funzione finisca prima dell'esecuzione del prossimo pezzo di codice.
Le parole chiave Async/Awit sono utilizzate nell'ambiente asincrono per attendere che una funzione esegui un'ulteriore esecuzione. L'obiettivo di queste parole chiave è sospendere l'operazione in una funzione asincrima dando comandi dall'oggetto Promise da eseguire o no.
Metodo 1: utilizzando una funzione di callback con setTimeout () per attendere la finitura di una funzione
Una funzione di callback è adattata al setTimeout () metodo per attendere una funzione prima di procedere con l'ulteriore esecuzione. Pratichiamo tramite il seguente codice di esempio:
Codice
console.log ("un esempio per utilizzare setTimeout");
funzione prima ()
console.log ("1a chiamata");
funzione secondo ()
console.log ("2nd call");
funzione terzo ()
console.log ("3a chiamata");
setTimeout (function ()
Primo();
, 3000);
secondo();
terzo();
La descrizione del codice è la seguente:
Produzione
L'output restituisce il codice eseguibile in modo tale che "secondo()" E "terzo()"I metodi vengono eseguiti dopo la completa esecuzione del"Primo()" metodo.
Metodo 2: utilizzando la parola chiave Abveat e setTimeout () per attendere la finitura di una funzione
Un altro metodo è praticato utilizzando il metodo Abswait Key e setTimeout () per attendere che una funzione finisca in JavaScript. Il metodo funziona con un oggetto Promise per adempiere all'operazione. Il codice di esempio è fornito di seguito:
Codice
console.log ("Un esempio per utilizzare la parola chiave asincr/attesa");
funzione Async Fun ()
console.log ("Welcome to JavaScript");
Attendi asincroni ();
console.log ("Welcome to LinuxHint");
funzione async ()
return New Promise ((Res) =>
setTimeout (() =>
res ();, 3000););
Divertimento();
La descrizione del codice è riportata di seguito:
Produzione
Si osserva nell'output che il messaggio "Benvenuti in JavaScript" viene visualizzato per primo e poi si incontra un'attesa di 3 secondi. Successivamente, l'ulteriore esecuzione continua, contenente il messaggio "Benvenuti in Linuxhint".
Conclusione
JavaScript fornisce a setTimeout () Metodo che può funzionare con la funzione di callback e la parola chiave di attesa per attendere una funzione per finire. L'obiettivo di impiegare questi metodi è eseguire un pezzo di codice dopo aver atteso un tempo specifico. La parola chiave di attesa viene utilizzata con un oggetto Promise che rifiuta o risolve la richiesta. Ricorda, entrambi i metodi sono integrati con il setTimeout () metodo. Questo post ha dimostrato i possibili metodi per attendere una funzione da completare in JavaScript.