Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2005 Teil von August

SELFHTML Forumsarchiv
Timer realisieren mit setTimeout

Informationsseite
  1. Seite (JAVASCRIPT) Timer realisieren mit setTimeout von Philipp, 31. 08. 2005, 16:23
nach unten

Timer realisieren mit setTimeout

Die folgende Nachricht zum Thema stammt von: Philipp, 31. 08. 2005, 16:23

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

nach obennach unten

Timer realisieren mit setTimeout

Die folgende Nachricht zum Thema stammt von: Eternius, 31. 08. 2005, 16:40

Hallo,

  du solltest vielleicht einen Dauerthread abonnieren, oder dir einen eigenen Developer leisten.

gruss
--
no strict;
no warnings;

79.78 cups of Coffee (Brewed) + Me = Death
Kalorien sind winzig kleine nachtaktive Tiere, die unbeobachtet menschliche Kleidung enger nähen.

nach obennach unten

Timer realisieren mit setTimeout

Die folgende Nachricht zum Thema stammt von: Benjamin, 31. 08. 2005, 16:52

Hallo,

du könntest vielleicht ein neues (globales) Array deklarieren.

  var t = new Array();

und die Timeouts dann über

  t.push( setTimeout("XMLRequest('get_users')",20000) );

hinzufügen, sodass du noch später auf die alten Timeout-Variablen zurückgreifen kannst. Vorrausgesetzt, "setTimeout()" gibt sowas wie ein "timeout-Objekt" zurück, über das du den Timeout steuern kannst (was ich nicht glaube).

MfG Benjamin

nach obennach unten

Timer realisieren mit setTimeout

Die folgende Nachricht zum Thema stammt von: JürgenB, 01. 09. 2005, 08:51

Hallo Philipp,

du kennst clearTimeout? Evtl. wäre auch das Paar setInterval / clearInterval für dich interessant. Siehe: http://de.selfhtml.org/javascript/objekte/window.htm

Gruß, Jürgen

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2005 Teil von August

© 1998-2006 Seite Impressum, Software: Classic Forum