Programmeringsspråken som PHP och C har en sömn (sek) funktion för att pausa exekveringen under en bestämd tid. Java har en thread.sleep() , python har time.sleep() , och GO har time.sleep(2*time.second) .
vad är måtten på min datorskärm
Till skillnad från andra språk har JavaScript inga sova() fungera. Vi kan använda några metoder för att simulera sova() funktion i JavaScript. Funktionerna som t.ex löften och asynkronisera/vänta funktion i JavaScript hjälpte oss att använda sova() fungera på ett enklare sätt.
De vänta används för att vänta på ett löfte och kan endast användas i en asynkron fungera. JavaScripts beteende är asynkront, så det finns ett koncept med löften att hantera sådant asynkront beteende. På grund av detta asynkrona beteende fortsätter den sitt arbete och väntar inte på något under körningen. Asynkronisera/vänta funktioner hjälper oss att skriva koden på ett synkront sätt.
Hur använder man sömnfunktionen i JavaScript?
Innan du genomför sömnen funktion i JavaScript , är det viktigt att förstå utförandet av JavaScript koda.
Syntax för sleep() i JavaScript
sleep(delayTime in milliseconds).then(() => { // code to be executed })
Sleep()-funktionen kan användas tillsammans med async/await för att få paus mellan körningarna. Syntaxen för densamma ges enligt följande:
Syntax
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Ovanstående syntaxer är sättet att implementera sömnfunktionalitet i JavaScript. Nu kommer vi att se exemplen på att använda sleep()-funktionen i JavaScript.
Exempel1
I det här exemplet använder vi sova() funktion med asynkronisera/vänta funktionaliteter. Det finns en funktion roligt() definieras med några påståenden. Till en början texten 'Hej världen' visas på skärmen när funktionen har startat. Sedan, på grund av sömnfunktionen roligt() är pausad i 2 sekunder. Efter slutförandet av den givna tidsperioden, texten 'Välkommen till javaTpoint.com' kommer att visas på skärmen och upprepas tills slingan avslutas. Texten kommer att upprepas 10 gånger på skärmen med en paus på två sekunder vid varje iteration 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'); });Testa det nu
Produktion
Efter exekvering av ovanstående kod kommer utgången att vara -
Efter en fördröjning på 2 sekunder kommer utgången att vara -