PoWl89: Mit setTimeout funktion im eigenen Objekt aufrufen

Beitrag lesen

Hi!

Aus folgendem Code sollte mein Problem hervorgehen:

blub = new test();

function test()
{
  this.innerfunc = function(id)
  {
    ...

setTimeout('this.innerfunc('+id+')', 1000);
  }
}

Ich würde gerne nach einer gewissen Zeit mit setTimeout die Funktion innerfunc des Objekts blub nochmal aufrufen. Normalerweise geschieht sowas von ausserhalb mit z.B. blub.innerfunc(3); Allerdings weiß die Funktion innerfunc selbst nicht, wie der Zeiger auf das Objekt, in dem sie sich befindet ("blub"), heißt.

Wieso hat damals niemand an eine funktion wie sleep(1000); gedacht? dann könnte man das einfach in eine while-schleife packen...

lg PoWl