logo

JavaScript spanje/čakanje

Programski jeziki, kot sta PHP in C, imajo a spanje (s) funkcijo za zaustavitev izvajanja za določen čas. Java ima a thread.sleep() , python ima time.sleep() , in GO ima time.sleep(2*time.second) .

java datum v niz

Za razliko od drugih jezikov jih JavaScript nima spati() funkcijo. Uporabimo lahko nekaj pristopov za simulacijo spati() funkcijo v JavaScriptu. Lastnosti, kot je npr obljube in async/počakaj funkcija v JavaScript nam je pomagala pri uporabi spati() delujejo na lažji način.

The čakati se uporablja za čakanje na obljubo in se lahko uporablja samo v an asinh funkcijo. Vedenje JavaScripta je asinhrono, zato obstaja koncept obljub za obravnavanje takšnega asinhronega vedenja. Zaradi tega asinhronega obnašanja nadaljuje svoje delo in med izvajanjem ne čaka na nič. Asinhron/počakaj funkcije nam pomagajo pisati kodo na sinhron način.

Kako uporabljati funkcijo mirovanja v JavaScriptu?

Pred izvedbo spanja funkcijo v JavaScriptu , je pomembno razumeti izvedbo JavaScript Koda.

Sintaksa sleep() v JavaScriptu

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

Funkcijo sleep() lahko uporabite skupaj z async/await, da dobite premor med izvajanjem. Sintaksa za isto je podana na naslednji način:

Sintaksa

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

Zgornje sintakse so način za implementacijo funkcije mirovanja v JavaScript. Zdaj si bomo ogledali primere uporabe funkcije sleep() v JavaScriptu.

Primer1

V tem primeru uporabljamo spati() funkcijo z async/počakaj funkcionalitete. Obstaja funkcija zabava() je definiran z nekaterimi izjavami. Sprva besedilo 'Pozdravljen, svet' Ko se funkcija zažene, se na zaslonu prikaže . Potem, zaradi funkcije spanja zabava() se začasno ustavi za 2 sekundi. Po izteku danega časovnega obdobja besedilo 'Dobrodošli na javaTpoint.com' se prikaže na zaslonu in se ponavlja do konca zanke. Besedilo se bo na zaslonu ponovilo 10-krat s premorom dveh sekund ob vsaki ponovitvi zanke.

 <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;); }); 
Preizkusite zdaj

Izhod

Po izvedbi zgornje kode bo rezultat -

JavaScript spanje/čakanje

Po zakasnitvi 2 sekund bo izhod -

JavaScript spanje/čakanje