Seite 1 von 1

Javascript - Variable alle XXX Sekunden anders befüllen

Verfasst: 31.10.2006 18:37
von mgutt
Ich möchte gerne eine Funktion alle X Sekunden aufrufen (ok das schaffe ich noch ;) )

ABER ich möchte innerhalb dieser Funktion alle XXX Sekunden einmalig eine Variable ändern.

Es geht dabei um die parms einer URL. Hier die URL alle X Sekunden:
test.php?run=true

Hier die URL nach Ablauf von XXX Sekunden:
test.php?run=true&refresh=true

Ist das passiert, dann soll der Zähler zurückgesetzt werden und es beginnt wieder bei 0 Sekunden, während immernoch alle X Sekunden abgerufen wird bis wieder XXX Sekunden erreicht sind.

Beispiel:

Code: Alles auswählen

function run()
{
 tuwas;
 setTimeout("run2();", X);
}

function run2()
{
 parms = "test.php?run=true";
 tuwasmit = parms;
 function run();
}
Jetzt brauche ich bei "parms" ein IF-Konstrukt, dass alle XXX Sekunden die "&refresh=true" hinzufügt.

Ich denke ein Zähler wäre am besten.. also man teilt dann XXX/X um dann herauszufinden, wie oft X aufgerufen werden muss bis XXX erreicht ist oder so :?

Gruß

Verfasst: 17.12.2006 11:56
von mgutt
Lösung: (alle 60 Sekunden wird der Url "&online=true" hinzugefügt)

Code: Alles auswählen

var online = true;
function run() 
{ 
 tuwas; 
 setTimeout("run2();", X); 
} 

function run2() 
{ 
 parms = "test.php?run=true"; 
 if ( online )
 {
  parms = parms + '&online=true';
  online = false;
  setTimeout("online = true;", (60000));
 }
 tuwasmit = parms; 
 function run(); 
}