globe: OOP: Methode rekursiv aufrufen

Beitrag lesen

n'abend,

erstmal vielen Dank für die Antwort und für den Link. Ich glaub ich habs, dank Dir und deinem Script, raus. setTimeout(this.methode(nx,step,ms),ms) (funktioniert so nicht, ich weiß, nur zur Anschauung :-) sollte eigentlich die Lösung sein. Ich versuche es heute mal umzusetzen. Ich melde mich hier sobald es funktioniert.

Was du da machst, ist ja auch nicht das, was du machen willst (es sei denn this.methode() gibt ein Funktionsobjekt zurück). Wenn du das mal in zwei Zeilen aufdröselst, wird dir vielleicht auch klar warum:

var callback = this.methode(nx,step,ms);  
window.setTimeout( callback, ms );

Wir merken, dass zu diesem Zeitpunkt this.methode() bereits ausgeführt wurde und du den Rückgabewert als Funktionsaufruf an window.setTimeout() übergibst. Probier mal folgendes:

var callback = function(){ this.methode(nx,step,ms); };  
window.setTimeout( callback, ms );

Vielleicht möchtest du mal einen Blick in Organisation von JavaScripten von Olmily™ werfen?

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|