Tokios programavimo kalbos kaip PHP ir C turi a miegas (sek.) funkcija pristabdyti vykdymą tam tikram laikui. Java turi a thread.sleep() , python turi time.sleep() , o GO turi laikas.miegas (2*laikas.sekundė) .
1 milijonas skaitmenimis
Skirtingai nuo kitų kalbų, JavaScript jos neturi miegoti () funkcija. Galime naudoti kai kuriuos metodus modeliavimui miegoti () funkcija JavaScript. Tokios funkcijos kaip pažadai ir async/laukti „JavaScript“ funkcija padėjo mums naudoti miegoti () veikia lengviau.
The laukti yra naudojamas laukti pažado ir gali būti naudojamas tik an async funkcija. „JavaScript“ elgsena yra asinchroninė, todėl yra pažadų koncepcija, kaip valdyti tokį asinchroninį elgesį. Dėl šio asinchroninio elgesio jis tęsia savo darbą ir vykdymo metu nieko nelaukia. Asinchronizuoti / laukti funkcijos padeda mums sinchroniškai parašyti kodą.
Kaip naudoti miego funkciją JavaScript?
Prieš įgyvendinant miegą funkcija JavaScript , svarbu suprasti, kaip vykdomas JavaScript kodas.
„Sleep“ () sintaksė „JavaScript“.
sleep(delayTime in milliseconds).then(() => { // code to be executed })
Sleep() funkcija gali būti naudojama kartu su async/laukti, kad tarp vykdymo būtų pauzė. To paties sintaksė pateikiama taip:
Sintaksė
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
Aukščiau pateiktos sintaksės yra būdas įdiegti miego funkciją „JavaScript“. Dabar pamatysime „Sleep“ funkcijos „JavaScript“ naudojimo pavyzdžius.
1 pavyzdys
Šiame pavyzdyje mes naudojame miegoti () funkcija su async/laukti funkcionaliai. Yra funkcija linksma() apibrėžiamas kai kuriais teiginiais. Iš pradžių tekstas 'Labas pasauli' paleidus funkciją, ekrane rodomas. Tada dėl miego funkcijos linksma() sustabdomas 2 sekundes. Pasibaigus nurodytam laikotarpiui, tekstas „Sveiki atvykę į javaTpoint.com“ bus rodomas ekrane ir kartojamas iki ciklo pabaigos. Tekstas bus kartojamas 10 kartų ekrane su dviejų sekundžių pauze kiekvienoje ciklo iteracijoje.
<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'); });Išbandykite dabar
Išvestis
Įvykdžius aukščiau pateiktą kodą, išvestis bus -
Po 2 sekundžių uždelsimo išvestis bus -