hallo [Verbesserungsvorschlag],
Wie könnte man den Code denn sicherheitshalber noch optimieren?
Die Variable Schalter kann ganz weg.
In Beleuchtung_steuern() machst du eine if-Abfrage, die platziere ich mal um. Starte in dieser Funktion einfach ein Interval, dass in Dauer Abständen die Funktion.. lampe_schalten() aufruft.
In lampe_schalten() überprüfst du nun, was #Gluehbirne für eine Klasse hat.
Hat es die Klasse 'foo', wird die Klasse eben in 'bar' umgenannt usw., so wie du es schon hattest.
Da Beleuchtung_steuern() nur einmal aufgerufen werden sollte, braucht lampe_schalten kein clearInterval mehr.
Willst du die Intervallänge variieren, so definiere Dauer außerhalb von Funktionen, damit sie global verfügbar ist und ändere den Wert in lampe_schalten().
Dein Code würde damit von ca. 30 Zeilen auf .. bestimmt mehr als die Hälfte runtergekürzt.
Mach dir aber Kommentare, damit du es in zwei Monaten auch noch verstehst.
grüße,
henman
"Sir! We are surrounded!" - "Excellent! We can attack in any direction!"
sh:( fo:| ch:? rl:° br:> n4:? ie:% mo:) va:| de:] zu:) fl:{ ss:| ls:[ js:|