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);
})()
Verwenden Sie immer
anstatt nur
Dies gilt auch für andere Funktionen