Philipp: Timer realisieren mit setTimeout

Beitrag lesen

Hallo

Ich moechte dass mir alle 20 Sekunden wieder eine Javascriptfunktion aufgerufen wird, das schaut bei mir dann folgendermassen aus:

var t;

function XMLRequest(mode){

//do something;
t = setTimeout("XMLRequest('get_users')",20000);
}

Das funktioniert eigentlich ganz gut, das Problem ist nur dass ich diese Funktion auch durch druecken eines Buttons aufrufen kann wenn ich nicht die 20 Sekunden warten moechte. Ich habe mir gedacht, dass dann das alte t durch die neue Zuweisung ueberschrieben wird. Aber das scheint nicht der Fall zu sein, es scheint als ob alle gesetzten Timeouts ausgefuehrt werden... Hat hier jemand eine Idee wie ich alte timeouts t ueberschreiben kann?

Danke
Philipp