Avatar billede lajer Nybegynder
31. maj 2003 - 21:03 Der er 2 kommentarer og
1 løsning

setTimeout sætter farten ned ?

Hej!

Jeg har lavet følgende:

time = 0
function test()
{
  time += 500
  document.getElementById('blabla').innerHTML = time
 
  setTimeout("test()", time)
}

Ideén er at den skal tælle op af hvert halve sekund.

Virker også fint, problemet er bare at den sætter farten ned. Så efter at den ar har talt bare et par gange, begynder det at tage et helt sekund før den tæller osv.

Hvad er det der fejler her ?
Avatar billede cool_casper Nybegynder
31. maj 2003 - 21:09 #1
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
Avatar billede cool_casper Nybegynder
31. maj 2003 - 21:10 #2
Hov.. det blev lidt fucked... Du kan se eksempel på websiden.
Avatar billede lajer Nybegynder
31. maj 2003 - 21:12 #3
I korte træk, brug setInterval() i stedet for setTimeout :)

Jeg siger tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester