Neuer Artikel: Timer in JavaScript
Helfer-Script zum wiederholten Ausführen von Funktionen
Im SELFHTML-Aktuell-Artikel Komfortable Timer-Funktion in JavaScript beschreiben Struppi und Mathias Schäfer eine JavaScript-Methode, die das wiederholte Aufrufen von Funktionen einfach möglich macht. Nützlich ist dies etwa für Animationen und andere zeitgebundene Ausgaben.
In JavaScript gibt es keinen vordefinierten sleep
-Befehl, sondern ausschließlich Timeouts und Intervalle, die Funktionen in einem eigenen Ausführungskontext zeitverzögert aufrufen. Dies verlangt von vielen Programmierern ein Umdenken und man muss sich erst in diese ungewöhnliche Umsetzung eindenken. Die Timer-Methode wirkt als Wrapper für setTimeout und soll dessen Anwendung für den Zweck der mehrfachen Wiederholung einer Funktion vereinfachen.
Bei der Umsetzung wurden fortgeschrittene Programmiertechniken verwendet, die selbst Fortgeschrittenen nicht unbedingt geläufig sind: Der breite Einsatz von verschachtelten Funktionen bzw. Closures, die durchgängige Nutzung von Funktionen als Objekte und lokale Variablen sowie die prototypische Erweiterung der JavaScript-Kernobjekte. Mit mehr Aufmerksamkeit für die Eigenheiten von JavaScript finden sie glücklicherweise mehr und mehr Verbreitung – viele fertige Scripte nutzen sie ohnehin, es kommt allerdings darauf an, sie unter JavaScript-Programmierern bekannt und verständlich zu machen. Dazu soll die Dokumentation der Timer-Funktion einen Beitrag leisten.