logo

JavaScript vila/vänta

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 =&gt; { return new Promise(resolve =&gt; setTimeout(resolve, ms)); }; document.write(&apos;Begin&apos; + &apos; <br>&apos;); document.write(&apos;Welcome to the javaTpoint.com&apos; + &apos; <br>&apos;); sleep(2000).then(() =&gt; { document.write(&apos;End&apos;); }); 
Testa det nu

Produktion

Efter exekvering av ovanstående kod kommer utgången att vara -

JavaScript vila/vänta

Efter en fördröjning på 2 sekunder kommer utgången att vara -

JavaScript vila/vänta