Programmeringsspråkene som PHP og C har en søvn (sek) funksjon for å pause utførelsen i en bestemt tidsperiode. Java har en thread.sleep() , python har time.sleep() , og GO har time.sleep(2*time.second) .
java konvertere char til streng
I motsetning til andre språk, har ikke JavaScript noen sove() funksjon. Vi kan bruke noen tilnærminger for å simulere sove() funksjon i JavaScript. Funksjonene som f.eks løfter og asynkron/avvent funksjon i JavaScript hjalp oss med å bruke sove() fungere på en enklere måte.
De avvente brukes til å vente på et løfte og kan bare brukes i en asynkron funksjon. Oppførselen til JavaScript er asynkron, så det er et konsept med løfter om å håndtere slik asynkron oppførsel. På grunn av denne asynkrone oppførselen fortsetter den arbeidet og venter ikke på noe under utførelse. Asynkron/vent funksjoner hjelper oss å skrive koden på en synkron måte.
Hvordan bruke søvnfunksjonen i JavaScript?
Før du implementerer søvnen funksjon i JavaScript , er det viktig å forstå utførelsen av JavaScript kode.
Syntaks for sleep() i JavaScript
sleep(delayTime in milliseconds).then(() => { // code to be executed })
Sleep()-funksjonen kan brukes sammen med async/await for å få pause mellom utførelsen. Syntaksen for det samme er gitt som følger:
Syntaks
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Syntaksene ovenfor er måten å implementere søvnfunksjonalitet i JavaScript. Nå vil vi se eksempler på bruk av sleep()-funksjonen i JavaScript.
Eksempel 1
I dette eksemplet bruker vi sove() funksjon med asynkron/avvent funksjonaliteter. Det er en funksjon moro() er definert med noen utsagn. Til å begynne med teksten 'Hei Verden' vises på skjermen når funksjonen er startet. Deretter, på grunn av søvnfunksjonen moro() er satt på pause i 2 sekunder. Etter fullføringen av den gitte tidsperioden, teksten 'Velkommen til javaTpoint.com' vil bli vist på skjermen og gjentas til sløyfen avsluttes. Teksten skal gjentas 10 ganger på skjermen med en pause på to sekunder for hver iterasjon av loopen.
<p> There is a sleep of 2000 milliseconds </p> let sleep = ms => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });Test det nå
Produksjon
Etter utførelse av koden ovenfor, vil utgangen være -
Etter forsinkelsen på 2 sekunder vil utgangen være -