Jeg ved ikke hvorfor det bliver langsomere, men du kunne bruge setInterval funktionen i stedenfor. Den gør det som du vil have. Altså forsætter en funktioner i et loop efter eks-vis ½ sek...
Her er et lille eksempel:
<SCRIPT LANGUAGE="JavaScript">var timerID = nullvar timerRunning = falsefunction stopclock(){ if(timerRunning) clearInterval(timerID) timerRunning = false}
function startclock(){ // Make sure the clock is stopped stopclock() timerID = setInterval("showtime()",1000) timerRunning = true}function showtime(){ var now = new Date() var hours = now.getHours() var minutes = now.getMinutes() var seconds = now.getSeconds() var timeValue = "" + ((hours > 12) ? hours - 12 : hours) timeValue += ((minutes < 10) ? ":0" : ":") + minutes timeValue += ((seconds < 10) ? ":0" : ":") + seconds timeValue += (hours >= 12) ? " P.M." : " A.M." document.clock.face.value = timeValue}</SCRIPT><BODY onLoad="startclock()"><FORM NAME="clock" onSubmit="0"> <INPUT TYPE="text" NAME="face" SIZE=12 VALUE =""></FORM></BODY>
---------------------------------------
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1203669