Hallo Leute
Wenn wir schon beim Thema sind habe ich auch eine Frage. Ich möchte aus einer Methode eines Objektes ein Timeout setzen, welches dieselbe Methode wieder aufruft. Das 'Problem' - oder besser gesagt die Unschönheit - ist nun, dass ich beim Aufruf von setTimeout() den Variabelnnamen der Instanz der Klasse kennen muss:
// Klasse
function CMeineKlasse() {
this.Timer = null;
this.update = CMeineKlasse_update;
this.update();
}
// Methode
function CMeineKlasse_update() {
if (this.Timer) {
window.clearTimeout(this.Timer);
}
// 1x pro Minute aufrufen
// Geht das auch ohne 'MeinObjekt'?
this.Timer = window.setTimeout('MeinObjekt.update();', 60000);
}
var MeinObjekt = new CMeineKlasse();
Ich habe es mit Funktionspointern versucht, jedoch ging das leider nicht. Muss ich diese Methode wirklich aus der Klasse nehmen damit ich die Abhängigkeit vom Variablennamen los werde? Oder gibt es einen besseren Weg?
Gruss & Dank
Tom2
PS: Eigentlich verwende ich setInterval, aber diese Funktionen werden auf dieselbe Art verwendet.