Struppi: window.setTimeout() wartet nicht...

Beitrag lesen

Im Fader-Framework wirds genauso gemacht aber da funktioniert es ja.

Nein, mit Sicherheit nicht.

Leider bist du hier nicht mehr auf meinen Einwurf eingegangen, da dieses Problem hier mit dem dort vermutlich zusammenhängt.

Du musst dir im klaren sein, in welchen Kontext ein Code aufgerufen wird. In deinem Fall ist this nicht das this mit dem du rechnest. Da window.setTimeout() im Kontext von window aufgerufen wird, folglich ist this == window

Dummerweise machst du aber noch einen zweiten Fehler. Du benutzt einen falschen 1. Parameter in setTimeout. Dieser muss entweder eine Zeichenkette sein, die dann als JS Code interpretiert wird oder eine Funktionsreferenz, so wie im Faderframework.

Der einfachste Weg die Problematik des Kontext zu beseitigen ist eine lokale Kopie des Objekt und für die Funktionsreferenz, ein closure. Beides nutzt das Faderframework. Lies dir noch mal diese Seite durch.

Struppi.