Intervalle - CSS-Tricks

Anonim

Standard

Sie müssen die Variable nicht erstellen, aber es wird empfohlen, diese Variable mit clearInterval zu verwenden, um das aktuell ausgeführte 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 wird wie oben alle 5 Sekunden (oder wie auch immer Sie es einstellen) ausgeführt, egal was passiert. Auch wenn die Funktion doSomething länger als 5 Sekunden dauert. Das kann Probleme verursachen. Wenn Sie nur sicherstellen möchten, dass zwischen den Ausführungen von doSomething eine Pause liegt, können Sie Folgendes tun:

(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()