Paggamit ng Elective Course
- Bumalik sa Isang Lebel self
- Ilang Lagay sa Bawat Baga setTimeout()
- Bumalik sa Isang Lebel Object ng Window
Rekomendasyon ng Kurso:
setInterval()
Window setInterval() Method
setInterval()
Definisyon at Paggamit clearInterval() Ang paraan ay magpapatugtug sa function ng bawat panahon ng itinakdang intervalo (sa mga milyesekundo).
O isinara ang bintana.Komento:
1 segundo = 1000 milyesekundo.
Mga paalala: setTimeout()
Para maisagawa ang function ng isang beses lamang, gamitin ang
Para alisin ang interval, gamitin ang setInterval()
Id na ibabalik:
myInterval = setInterval(function, milliseconds);
Pagkatapos nito, maaari mong mapatigil sa pamamagitan ng pagtawag sa clearInterval()
Para mapatigil ang pagpapatugtugin:
clearInterval(myInterval);
Para sa iba pang pagkakatuturo:
Mga halimbawa
Halimbawa 1
Ipalabas ang "Hello" bawat segundo (1000 milyesekundo):
setInterval(function () {element.innerHTML += "Hello"}, 1000);
Halimbawa 2
Tutukoy ang displayHello bawat segundo:
setInterval(displayHello, 1000);
Mayroon pang mas maraming halimbawa sa ibaba ng pahina.
Gramata
setInterval(function, milliseconds, param1, param2, ...)
Argumento
Argumento | Paglalarawan |
---|---|
function | Hindi puwedeng wala. Ang function na dapat maisagawa. |
milliseconds |
Hindi puwedeng wala. Ang intervalo ng epekto. Kung ang halaga ay mas mababa sa 10, gamitin ang 10. |
param1, param2, ... |
Opisyal. Ang karagdagang argumento na ipapasa sa function. Hindi sumusuporta ang IE9 at mas maaga na mga bersyon. |
Halimbawa
Uri | Paglalarawan |
---|---|
Bilang |
ID ng timer. Pakitungo ang id na ito sa clearInterval() Magkakasama upang alisin ang timer. |
Sumusuporta ng browser
Lahat ng mga browser ay sumusuporta setInterval()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporta | Suporta | Suporta | Suporta | Suporta | Suporta |
Higit pang mga halimbawa
Halimbawa 3
Ipakita ang oras katulad ng digital clock:
setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); }
Halimbawa 4
Istop ang digital clock gamit ang clearInterval():
const myInterval = setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); } function myStopFunction() { clearInterval(myInterval); }
Halimbawa 5
Gumawa ng dynamic progress bar gamit ang setInterval() at clearInterval():
function move() { const element = document.getElementById("myBar"); let width = 0; let id = setInterval(frame, 10); function frame() { kung width == 100 { clearInterval(id); } else { width++; element.style.width = width + '%'; } } }
Halimbawa 6
Magpalit sa dalawang kulay ng background bawat 500 milliseconds:
const myInterval = setInterval(setColor, 500); function setColor() { let x = document.body; x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow"; } function stopColor() { clearInterval(myInterval); }
Halimbawa 7
Ipagkakaloob ang argumento sa function (hindi gumagana sa IE9 at mas maaga na):
setInterval(myFunc, 2000, "param1", "param2");
Gayunman, kung gamit mo ang anonymous function, magagamit sa lahat ng browser:
setInterval(function() {myFunc("param1", "param2")}, 2000);
- Bumalik sa Isang Lebel self
- Ilang Lagay sa Bawat Baga setTimeout()
- Bumalik sa Isang Lebel Object ng Window