WorkerGlobalScope: setInterval() Methode
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 code Parameter verwendet wird, führt diese Methode dessen Wert dynamisch als JavaScript aus.
Solche APIs sind als Injektions-Senken bekannt und stellen potenziell einen Vektor für Cross-Site-Scripting (XSS) Angriffe dar.
Sie können dieses Risiko mindern, indem Sie immer TrustedScript Objekte anstelle von Zeichenfolgen zuweisen und Trusted Types erzwingen.
Siehe Sicherheitsüberlegungen in Window.setInterval() für weitere Informationen.
Die setInterval() Methode des WorkerGlobalScope Interface ruft wiederholt eine Funktion auf oder führt ein Code-Snippet aus, mit einer festen Zeitverzögerung zwischen jedem Aufruf.
Sie wird häufig verwendet, um eine Verzögerung für Funktionen festzulegen, die immer wieder ausgeführt werden, wie z.B. Animationen.
Sie können das Intervall mit clearInterval() abbrechen.
Siehe Window.setInterval() für weitere Informationen.
Bitte beachten Sie, dass, wenn Sie wünschen, dass Ihre Funktion einmal nach der angegebenen Verzögerung aufgerufen wird, setTimeout() verwendet werden sollte.
Syntax
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 alledelayMillisekunden ausgeführt wird. Die erste Ausführung erfolgt nachdelayMillisekunden. code-
Ein
TrustedScriptoder ein Zeichenfolgen-Codeschnipsel, das alledelayMillisekunden kompiliert und ausgeführt wird. Dies kann anstelle einer Funktion übergeben werden, wird jedoch stark abgeraten, aus denselben Gründen, weshalb die Verwendung voneval()ein Sicherheitsrisiko darstellt. delayOptional-
Die Verzögerungszeit zwischen den Ausführungen der angegebenen Funktion oder des Codes, in Millisekunden. Standardwert ist 0, wenn nicht angegeben. Siehe Verzögerungsbeschränkungen in
Window.setIntervalfür Details zum zulässigen Bereich derdelayWerte. param1, …,paramNOptional-
Zusätzliche Argumente, die an die Funktion übergeben werden, die durch func spezifiziert ist, sobald der Timer abläuft.
Rückgabewert
Eine positive Ganzzahl (typischerweise im Bereich von 1 bis 2.147.483.647), die den durch den Aufruf erstellten Intervall-Timer eindeutig identifiziert.
Dieser Identifikator, oft als "Intervall-ID" bezeichnet, kann an clearInterval() übergeben werden, um die wiederholte Ausführung der angegebenen Funktion zu stoppen.
Ausnahmen
SyntaxError-
Der
codekann nicht als Skript geparst werden. TypeError-
Wird ausgelöst, wenn der
codeParameter auf eine Zeichenfolge gesetzt wird, während Trusted Types durch CSP erzwungen werden, und keine Standardrichtlinie definiert ist. Es wird auch ausgelöst, wenn der erste Parameter nicht einer der unterstützten Typen ist: eine Funktion, Zeichenfolge oderTrustedScript.
Beispiele
Siehe setInterval() für Beispiele.
Spezifikationen
| Spezifikation |
|---|
| HTML> # dom-setinterval-dev> |