timer-lib.js
[English summary: timer-lib.zip is a multithreaded JavaScript timer library aiming for 25ms intervals on Win95/98/Me, where such an interval is not available (reference: Smooth animation using DHTML)]
For noen år siden ble jeg bedt om å programmere en tickertape i JavaScript. En slik applikasjon krever litt animasjon, noe jeg fant ut var vanskelig å få til. Efter mye testing skrev jeg en rapport om temaet, og denne ble senere publisert på DHTML Lab: Smooth animation using DHTML
Jeg hadde identifisert et problem, men det hjelper lite uten en løsning. Den enkleste løsningen er selvfølgelig å ignorere problemet, men jeg finner ofte mer tilfredsstillelse i å finne løsningen og da helst en jeg syns er vakker. Resultatet denne gangen ble et flertrådet lite bibliotek som kunne erstatte setInterval().
Biblioteket ligger ute på filen timer-lib.zip. Det er rimelig godt dokumentert i kildekoden og burde således være relativt lett å ta i bruk. Jeg har hatt det liggende tilgjengelig på web ganske lenge efter at det var interesse for det på DynApi2s mailing-liste "dynapi-help". Mottakelsen der var delt da animasjonene viste seg å gå dobbelt så fort som normalt, men det var jo liksom meningen. :)
Er løsningen vakker? Ikke godt å si, men jeg syns nå den i det minste kan kalles "elegant". Selv-korrigerende og flertrådet og allikevel rimelig enkel i bruk. Det er slikt jeg finner glede i å skrive.