Tasaisesti kulkeva laskuri JavaScriptilla

Tällä sivulla on JavaScriptilla toteutettu laskuri, jossa on huomioitu, että setTimeout ei ole tarkka vaan jätättää hieman. Jotta laskuri toimii oikein, kulunut aika pitää tarkastaa kellosta ja seuraava setTimeout pitää asettaa sopivasti lyhyemmäksi.

Vertailun vuoksi sivulla on myös versio, jossa tätä ei ole huomioitu. Silmukka jätättää. Myös setInterval-funktiossa näyttää olevan vastaava puute (Firefox, 2019).


	

	

	

Esimerkin on tehnyt Lauri Kenttä (nimimerkki Metabolix). Älä kopioi, jos et ymmärrä koodia!