Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WorkerGlobalScope: Methode setInterval()

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Warnung: Wenn der Parameter code verwendet wird, führt diese Methode dessen Wert dynamisch als JavaScript aus. Solche APIs werden als Injection Sinks bezeichnet und können einen Angriffsvektor für Cross-Site-Scripting-Angriffe (XSS) darstellen.

Sie können dieses Risiko verringern, indem Sie statt Zeichenfolgen immer TrustedScript-Objekte zuweisen und Trusted Types erzwingen. Weitere Informationen finden Sie unter Sicherheitsaspekte zu Window.setInterval().

Die Methode setInterval() der WorkerGlobalScope-Schnittstelle ruft eine Funktion wiederholt auf oder führt wiederholt einen Codeausschnitt aus. Zwischen den Ausführungen liegt jeweils eine feste Zeitspanne.

Sie wird häufig verwendet, um einen zeitlichen Abstand zwischen wiederholten Funktionsaufrufen festzulegen, beispielsweise bei Animationen. Mit clearInterval() können Sie die wiederholte Ausführung beenden. Weitere Informationen finden Sie unter Window.setInterval().

Wenn Ihre Funktion nach der angegebenen Verzögerung nur einmal aufgerufen werden soll, verwenden Sie stattdessen setTimeout().

Syntax

js
setInterval(code)
setInterval(code, delay)

setInterval(func)
setInterval(func, delay)
setInterval(func, delay, param1)
setInterval(func, delay, param1, param2)
setInterval(func, delay, param1, param3, /* …, */ paramN)

Parameter

func

Eine Function, die alle delay Millisekunden ausgeführt wird. Die erste Ausführung erfolgt nach delay Millisekunden.

code

Ein TrustedScript oder eine Zeichenfolge mit beliebigem Code, der alle delay Millisekunden kompiliert und ausgeführt wird. Dies kann anstelle einer Funktion verwendet werden, wird aber aus denselben Sicherheitsgründen wie die Verwendung von eval() dringend abgeraten.

delay Optional

Die Zeitspanne zwischen den Ausführungen der angegebenen Funktion oder des Codes in Millisekunden. Wenn kein Wert angegeben wird, ist der Standardwert 0. Einzelheiten zum zulässigen Wertebereich von delay finden Sie unter Beschränkungen für Verzögerungen zu Window.setInterval.

param1, …, paramN Optional

Zusätzliche Argumente, die nach Ablauf des Timers an die durch func angegebene Funktion übergeben werden.

Rückgabewert

Eine positive Ganzzahl (üblicherweise zwischen 1 und 2.147.483.647), die den durch den Aufruf erstellten Intervall-Timer eindeutig identifiziert.

Dieser Bezeichner, häufig als „Intervall-ID“ bezeichnet, kann an clearInterval() übergeben werden, um die wiederholte Ausführung der angegebenen Funktion zu beenden.

Ausnahmen

SyntaxError

code kann nicht als Skript geparst werden.

TypeError

Wird ausgelöst, wenn der Parameter code eine Zeichenfolge enthält, während Trusted Types durch CSP erzwungen werden und keine Standardrichtlinie definiert ist. Die Ausnahme wird auch ausgelöst, wenn der erste Parameter keinem der unterstützten Typen entspricht: einer Funktion, einer Zeichenfolge oder TrustedScript.

Beispiele

Beispiele finden Sie unter setInterval().

Spezifikationen

Spezifikation
HTML
# dom-setinterval-dev

Browser-Kompatibilität

Siehe auch