Joskus tarvitsemme myös jonkin tapahtuman tai funktion, joka toistuu tasaisin väliajoin. Silloin tarvitsemme setInterval -objektia.
Objekti esitellään kuten mikä tahansa muuttuja. Parametriksi voimme kuitenkin asettaa toistettavan funktion nimen ja toistovälin millisekunteina (1 s = 1000 ms). Muoto on siis:
var nimi = window.setInterval(funktionNimi, millisekunnit);Toiston peruminen tapahtuu käskyllä:
window.clearInterval(nimi);
Päivämääräobjekti saadaan luotua käskyllä (valitaan nimeksi vaikkapa pvm):
var pvm = new Date();Päivämääräobjekti pvm sisältää tämän jälkeen paljon tietoa tämän hetkisestä ajasta: viikonpäivä, päivämäärä, aikavyöhyke jne. Nämä tiedot voidaan hakeaa päivämäärämetodeilla. Esimerkiksi
pvm.getDate();palauttaa päivän järjestysnumeron (1-31).
Päivämäärämetodeja:
Huomaa!
Body-elementtiin on lisätty onLoad-tapahtumafunktio, mikä käynnistää
asetaAjastin()-funktion kun koko html-dokumentti on ladattu.