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); ))()