Intervalle

Avatar of Chris Coyier
Chris Coyier am

Standard

Sie müssen die Variable nicht erstellen, aber es ist eine gute Praxis, da Sie diese Variable mit clearInterval verwenden können, um das aktuell laufende Intervall zu stoppen.

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */
var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

Wenn Sie Parameter an die Funktion doSomething übergeben müssen, können Sie diese als zusätzliche Parameter über die ersten beiden hinaus an setInterval übergeben.

Ohne Überlappung

setInterval, wie oben, wird alle 5 Sekunden (oder was auch immer Sie einstellen) laufen, egal was passiert. Auch wenn die Funktion doSomething länger als 5 Sekunden zum Ausführen braucht. Das kann Probleme verursachen. Wenn Sie nur sicherstellen möchten, dass zwischen den Ausführungen von doSomething diese Pause liegt, können Sie Folgendes tun:

(function(){

   doSomething();

   setTimeout(arguments.callee, 5000);

})()