Programski jezici kao što su PHP i C imaju spavanje (sek) funkcija za pauziranje izvršenja na određeno vrijeme. Java ima thread.sleep() , python ima time.sleep() , a GO ima time.sleep(2*time.second) .
veličina mog monitora
Za razliku od drugih jezika, JavaScript ih nema spavati() funkcija. Možemo koristiti neke pristupe za simulaciju spavati() funkcija u JavaScriptu. Značajke kao što su obećanja i asinkroni/čekaj funkcija u JavaScriptu pomogla nam je da koristimo spavati() funkcionirati na lakši način.
The čekati koristi se za čekanje obećanja i može se koristiti samo u asinkroni funkcija. Ponašanje JavaScripta je asinkrono, tako da postoji koncept obećanja za rukovanje takvim asinkronim ponašanjem. Zbog ovog asinkronog ponašanja, on nastavlja svoj rad i ne čeka ništa tijekom izvođenja. Async/na čekanju funkcije nam pomažu da napišemo kod na sinkroni način.
Kako koristiti funkciju spavanja u JavaScriptu?
Prije provedbe spavanja funkcija u JavaScriptu , važno je razumjeti izvršenje JavaScript kodirati.
Sintaksa sleep() u JavaScriptu
sleep(delayTime in milliseconds).then(() => { // code to be executed })
Funkcija sleep() može se koristiti zajedno s async/await za dobivanje stanke između izvršenja. Sintaksa za isti data je kako slijedi:
Sintaksa
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Gore navedene sintakse način su implementacije funkcije mirovanja u JavaScriptu. Sada ćemo vidjeti primjere korištenja funkcije sleep() u JavaScriptu.
Primjer1
U ovom primjeru koristimo spavati() funkcija s asinkroni/čekaj funkcionaliteti. Postoji funkcija zabava() je definiran nekim izjavama. U početku, tekst 'Pozdrav svijete' se prikazuje na zaslonu nakon pokretanja funkcije. Zatim, zbog funkcije spavanja zabava() je zaustavljen na 2 sekunde. Nakon isteka zadanog vremenskog razdoblja tekst 'Dobrodošli na javaTpoint.com' će se prikazati na ekranu i ponavljati do završetka petlje. Tekst će se ponoviti 10 puta na ekranu s pauzom od dvije sekunde pri svakom ponavljanju petlje.
<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'); });Testirajte sada
Izlaz
Nakon izvršenja gornjeg koda, izlaz će biti -
Nakon odgode od 2 sekunde, izlaz će biti -