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 => { 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'); });Tesztelje most
Kimenet
A fenti kód végrehajtása után a kimenet a következő lesz:
2 másodperces késleltetés után a kimenet -