Hilfe für die Programmierung eines kleines Javascripts

Wenn Du setInterval verwendest, musst Du dich auf ein festes Intervall fest legen. Für das, was Du vor hast, musst Du setTimeout() verwenden und die Verzögerungszeit jedes Mal neu festlegen. Dabei brauchst Du ganzzahlige Werte, sieh dir dazu Math.round() an.
 
So funktioniert es:
Javascript:
            var zahl = 0, lower = 5, upper = 15;
            function getRandom() {
                return (Math.round(Math.random() * (upper - lower) + lower) * 1000);
            }
            function counter() {
                zahl += 1;
                document.getElementById("zahl").innerHTML = zahl;
                window.setTimeout(counter, getRandom());
            }
            window.setTimeout(counter, getRandom());
 
Zurück