Hallo,
Allerdings bekomm ich nun den Fehler "..'objId' ist undefiniert.."
Das liegt daran, dass die Übergabeparameter zwar beim Aufruf von setTimeout bekannt sind, nicht aber wenn die Funktion verzögert aufgerufen wird. Funktionsparameter sind wie lokale Variablen nur bis zum Ende der Funktion bekannt. Eine Abhilfe wären hier globale Variablen.
Was spricht nochmal dagegen, die Variablen inklusive des Blinkstatus der Funktion beim setTimeout wieder zu übergeben? Der Blinkstatus muss dann nicht global sein und es sind unzählige parallel laufende Funktions(ketten) möglich.
Im Prinzip ist das erlaubt. Aber dann klappt der Trick mit den globalen Variablen nicht mehr. Fass doch alle "Blinker" in einer Funktion ohne Übergabeparameter zusammen und leg die IDs oder besser noch die Referenzen der Elemente in globale Variablen.
Wieso geht es nicht einfahcer über Parameter? (Übersehe ich etwas?)
Mathias