The setInterval() „JavaScript“ metodas naudojamas nurodytai funkcijai pakartoti kiekvienu nurodytu laiko intervalu. Jis įvertina išraišką arba iškviečia funkciją nurodytais intervalais. Šis metodas tęsia funkcijos iškvietimą, kol uždaromas langas arba clearInterval() metodas vadinamas. Šis metodas grąžina skaitinę reikšmę arba ne nulį skaičių, kuris identifikuoja sukurtą laikmatį.
Skirtingai nuo setTimeout() metodas, setInterval() metodas iškviečia funkciją kelis kartus. Šis metodas gali būti parašytas su arba be langas priešdėlis.
Dažniausiai naudojama sintaksė setInterval() metodas pateiktas žemiau:
Sintaksė
window.setInterval(function, milliseconds);
Parametrų reikšmės
Šis metodas naudoja dvi parametrų reikšmes funkcija ir milisekundės kurios apibrėžiamos taip.
funkcija: Tai funkcija, kurioje yra kodo blokas, kuris bus vykdomas.
milisekundės: Šis parametras parodo laiko intervalo tarp kiekvieno vykdymo trukmę. Intervalas yra milisekundėmis. Jis apibrėžia, kaip dažnai kodas bus vykdomas. Jei jo reikšmė mažesnė nei 10, naudojama reikšmė 10.
Kaip sustabdyti egzekuciją?
Mes galime naudoti clearInterval() punkte nurodytos funkcijos vykdymo sustabdymo būdas setInterval() metodas. Vertė, kurią grąžino setInterval() metodas gali būti naudojamas kaip argumentas clearInterval() būdas atšaukti skirtąjį laiką.
Supraskime naudojimą setInterval() metodas, naudojant kai kurias iliustracijas.
1 pavyzdys
Tai yra paprastas naudojimo pavyzdys setInterval() metodas. Čia kas 3 sekundžių rodomas įspėjimo dialogo langas. Mes nenaudojame jokio metodo, kad sustabdytume nurodytos funkcijos vykdymą setInterval() metodas. Taigi metodas tęsia funkcijos vykdymą, kol langas uždaromas.
setInterval() method <h3> This is an example of using the setInterval() method </h3> <p> Here, the background color changes on every 200 milliseconds. </p> Stop var var1 = setInterval(color, 200); function color() { var var2 = document.body; var2.style.backgroundColor = var2.style.backgroundColor == 'lightblue' ? 'lightgreen' : 'lightblue'; } function stop() { clearInterval(var1); }Išbandykite dabar
Išvestis
Fono spalva pradės keistis po 200 milisekundžių. Spustelėjus nurodytą sustabdyti mygtuką, perjungimas tarp spalvų bus sustabdytas atitinkamoje fono spalvoje. Išvestis po mygtuko paspaudimo bus -