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 => { 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'); });Preizkusite zdaj
Izhod
Po izvedbi zgornje kode bo rezultat -
Po zakasnitvi 2 sekund bo izhod -