The setInterval() metode JavaScript tiek izmantota, lai atkārtotu noteiktu funkciju katrā noteiktā laika intervālā. Tas novērtē izteiksmi vai izsauc funkciju noteiktos intervālos. Šī metode turpina funkcijas izsaukšanu, līdz logs tiek aizvērts vai clearInterval() metode tiek saukta. Šī metode atgriež skaitlisku vērtību vai skaitli, kas nav nulle un kas identificē izveidoto taimeri.
Atšķirībā no setTimeout() metode, setInterval() metode izsauc funkciju vairākas reizes. Šo metodi var rakstīt ar vai bez logs priedēklis.
Bieži lietotā sintakse setInterval() metode ir norādīta zemāk:
Sintakse
window.setInterval(function, milliseconds);
Parametru vērtības
Šī metode izmanto divas parametru vērtības funkciju un milisekundes kas ir definēti šādi.
funkcija: Tā ir funkcija, kas satur koda bloku, kas tiks izpildīta.
milisekundes: Šis parametrs norāda laika intervāla ilgumu starp katru izpildi. Intervāls ir milisekundēs. Tas nosaka, cik bieži kods tiks izpildīts. Ja tā vērtība ir mazāka par 10, tiek izmantota vērtība 10.
Kā apturēt izpildi?
Mēs varam izmantot clearInterval() punktā norādītās funkcijas izpildes apturēšanai setInterval() metodi. Vērtība, ko atgriež setInterval() metodi var izmantot kā argumentu clearInterval() veids, kā atcelt taimautu.
Sapratīsim izmantošanu setInterval() metodi, izmantojot dažas ilustrācijas.
1. piemērs
Šis ir vienkāršs piemērs, kā izmantot setInterval() metodi. Šeit ik pēc 3 sekundēm tiek parādīts brīdinājuma dialoglodziņš. Mēs neizmantojam nevienu metodi, lai apturētu norādītās funkcijas izpildi setInterval() metodi. Tātad metode turpina funkcijas izpildi, līdz logs tiek aizvērts.
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); }Pārbaudiet to tagad
Izvade
Fona krāsa sāks mainīties pēc 200 milisekundēm. Noklikšķinot uz norādītā stop pogu, pārslēgšanās starp krāsām tiks apturēta uz atbilstošās fona krāsas. Izvade pēc pogas noklikšķināšanas būs -