Gerd Pustlauk: Methoden und setTimeout()

Beitrag lesen

Hallo,
im Archiv vom November 2001 fanden sich sehr gute Hinweise zum Anlegen von
Objekthierarchien. Darauf baut nachfolgende Konstruktion unter Verwendung
von "window.setTimeout()" auf, die zwar funktioniert, jedoch bestimmt
sauberer zu realisieren ist. Aber Wie ?

Tschüß
Gerd

PS: Das Forum ist eine echte Fundgrube !!! Danke.

//----------- schnipp ---------------
class_a.prototype.methode=methode;
function class_a(instname) {
  this.count=5;
  this.instname=instname;
  this.delay=123;
  window.setTimeout(this.instname+".methode()",this.delay);
  }

function methode() {
  this.count--;
  if (this.count > 0)
    {
    alert(this.instname+" : "+this.count);
    window.setTimeout(this.instname+".methode()",this.delay);
    }
  }
// Dass muss doch auch einfacher gehen, als über den Umweg mit "instname" !? ....
instanz_a = new class_a("instanz_a");
instanz_b = new class_a("instanz_b");
//----------- schnapp ---------------