logo

JavaScript mirovanje/čekanje

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 =&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;); }); 
Testirajte sada

Izlaz

Nakon izvršenja gornjeg koda, izlaz će biti -

JavaScript mirovanje/čekanje

Nakon odgode od 2 sekunde, izlaz će biti -

JavaScript mirovanje/čekanje