JavaScript er asynkron og venter ikke på utførelsen av kode. Derfor er det en utfordrende oppgave å vente på et stykke kode før du utfører et annet stykke. På denne måten prioriterer brukere de spesifiserte funksjonene som kjøres først, mens andre er i ventekøen. Dette innlegget demonstrerer de forskjellige mulighetene for å vente på at en funksjon skal fullføre. Innholdet i dette innlegget er som følger:
Hvordan vente på at en funksjon skal fullføre i JavaScript?
Som standard er utførelsen av JavaScript -koden asynkron. Det representerer at JavaScript ikke venter på at en funksjon fullfører før de begynner på de andre delene av koden. Det brukes en tilbakeringingsfunksjon for å utføre koden på en slik måte at brukeren venter på at en funksjon skal fullføre før utførelsen av neste kodestykke.
Asynk/avvente nøkkelord brukes i det asynkrone miljøet for å vente på at en funksjon skal utføre ytterligere utførelse. Målet med disse nøkkelordene er å suspendere operasjonen i en async -funksjon ved å gi kommandoer fra Promise -objektet å utføre eller ikke.
Metode 1: Bruke en tilbakeringingsfunksjon med Settimeout () for å vente på at en funksjon skal fullføre
En tilbakeringingsfunksjon er tilpasset med setTimeout () metode for å vente på en funksjon før du fortsetter med den videre utførelsen. La oss øve via følgende eksempelkode:
Kode
konsoll.logg ("et eksempel å bruke setTimeout");
funksjon først ()
konsoll.logg ("1. samtale");
funksjon sekund ()
konsoll.Logg ("2. samtale");
funksjon tredje ()
konsoll.logg ("3. samtale");
setTimeout (funksjon ()
først();
, 3000);
sekund();
tredje();
Beskrivelsen av koden er som følger:
Produksjon
Utgangen returnerer den kjørbare koden på en slik måte at “sekund()”Og“tredje()”Metoder utføres etter fullstendig utførelse av“først()”Metode.
Metode 2: Bruker Awent KeyWord og Settimeout () for å vente på at en funksjon skal fullføre
En annen metode praktiseres ved å bruke Awent Keyword and Settimeout () -metoden for å vente på at en funksjon skal fullføres i JavaScript. Metoden fungerer med et løfteobjekt for å oppfylle operasjonen. Eksempelkoden er gitt nedenfor:
Kode
konsoll.Logg ("Et eksempel for å bruke ASYNC/Await Keyword");
async funksjon moro ()
konsoll.Logg ("Velkommen til JavaScript");
venter async ();
konsoll.Logg ("Velkommen til Linuxhint");
funksjon async ()
Returner nytt løfte ((res) =>
setTimeout (() =>
res ();, 3000););
Moro();
Beskrivelsen av koden er gitt nedenfor:
Produksjon
Det observeres i utgangen at meldingen “Velkommen til JavaScript” vises først og deretter oppstår en ventetid på 3 sekunder. Etter det fortsetter den videre utførelsen, og inneholder meldingen “Velkommen til Linuxhint”.
Konklusjon
JavaScript gir en setTimeout () Metode som kan fungere med tilbakeringingsfunksjonen og det avvente nøkkelordet for å vente på at en funksjon skal fullføre. Målet med å bruke disse metodene er å utføre et stykke kode etter å ha ventet på en bestemt tid. Det avvente nøkkelordet brukes med et Promise -objekt som avviser eller løser forespørselen. Husk at begge metodene er integrert med setTimeout () metode. Dette innlegget har vist mulige metoder for å vente på at en funksjon skal fullføres i JavaScript.