logo

JavaScript alvás/várás

Az olyan programozási nyelvek, mint a PHP és a C, rendelkeznek a alvás (mp) funkció a végrehajtás szüneteltetésére egy meghatározott ideig. A Java-ban van a thread.sleep() , a python rendelkezik time.sleep() , a GO pedig rendelkezik idő.alvás (2*idő.másodperc) .

string konvertálása int java

Más nyelvekkel ellentétben a JavaScriptnek nincs ilyen alvás() funkció. Használhatunk néhány megközelítést a szimulációra alvás() függvény JavaScriptben. A funkciók, mint pl ígéreteket és async/wait függvény a JavaScriptben segített nekünk a alvás() könnyebben működik.

A várja ígéretre vár, és csak egy async funkció. A JavaScript viselkedése aszinkron, ezért létezik az ígéretek koncepciója az ilyen aszinkron viselkedés kezelésére. Ennek az aszinkron viselkedésnek köszönhetően folytatja munkáját, és nem vár semmit a végrehajtás során. Async/wait függvények segítségével szinkron módon írhatjuk meg a kódot.

Hogyan kell használni az alvás funkciót a JavaScriptben?

Az alvás végrehajtása előtt függvény JavaScriptben , fontos megérteni a végrehajtását a JavaScript kód.

A sleep() szintaxisa JavaScriptben

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

A sleep() függvény az async/await funkcióval együtt használható, hogy szünetet tartson a végrehajtás között. Ugyanennek a szintaxisa a következő:

Szintaxis

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

A fenti szintaxisok az alvó funkciók megvalósításának módjai a JavaScriptben. Most példákat fogunk látni a sleep() függvény használatára JavaScriptben.

Példa1

Ebben a példában a alvás() funkciót a async/wait funkcionálisok. Van egy funkció móka () néhány kijelentéssel van meghatározva. Kezdetben a szöveg 'Helló Világ' A funkció elindítása után megjelenik a képernyőn. Majd az alvás funkció miatt a móka () 2 másodpercre szünetel. A megadott időtartam letelte után a szöveg 'Üdvözöljük a javaTpoint.com-on' megjelenik a képernyőn, és ismétlődik a hurok befejezéséig. A szöveg 10-szer ismétlődik a képernyőn, két másodperces szünettel a ciklus minden iterációjában.

 <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;); }); 
Tesztelje most

Kimenet

A fenti kód végrehajtása után a kimenet a következő lesz:

JavaScript alvás/várás

2 másodperces késleltetés után a kimenet -

JavaScript alvás/várás