« Ekstrahere script-kode | Main | IE scope problem »

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.

About

This page contains a single entry from the blog posted on Februar 2, 2003 12:42 EM.

The previous post in this blog was Ekstrahere script-kode.

The next post in this blog is IE scope problem.

Many more can be found on the main index page or by looking through the archives.