WorkerGlobalScope: setInterval()-Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Hinweis: Dieses Feature ist nur verfügbar in Web Workers.
Die setInterval()
-Methode der Schnittstelle WorkerGlobalScope
ruft wiederholt eine Funktion auf oder führt einen Code-Snippet aus, mit einer festen zeitlichen Verzögerung zwischen jedem Aufruf.
Diese Methode gibt eine Intervall-ID zurück, die das Intervall eindeutig identifiziert, sodass Sie es später mit einem Aufruf von clearInterval()
entfernen können.
Diese Methode ist auch in Fensterkontexten verfügbar: Für eine detaillierte Beschreibung von setInterval()
, siehe die Seite Window.setInterval()
.
Syntax
setInterval(code)
setInterval(code, delay)
setInterval(func)
setInterval(func, delay)
setInterval(func, delay, arg1)
setInterval(func, delay, arg1, arg2)
setInterval(func, delay, arg1, arg2, /* …, */ argN)
Parameter
func
-
Eine
function
, die alledelay
Millisekunden ausgeführt wird. Die erste Ausführung erfolgt nachdelay
Millisekunden. code
-
Eine optionale Syntax erlaubt es Ihnen, einen String anstelle einer Funktion einzuschließen, der kompiliert und alle
delay
Millisekunden ausgeführt wird. Diese Syntax wird nicht empfohlen, aus denselben Gründen, die die Verwendung voneval()
zu einem Sicherheitsrisiko machen. delay
Optional-
Die Zeit in Millisekunden (Tausendstelsekunden), die der Timer zwischen den Ausführungen der angegebenen Funktion oder des Codes verzögern soll. Standardmäßig 0, wenn nicht angegeben. Siehe Verzögerungseinschränkungen für Details zum zulässigen Bereich von
delay
-Werten. arg1
, …,argN
Optional-
Zusätzliche Argumente, die an die durch func angegebene Funktion übergeben werden, sobald der Timer abläuft.
Rückgabewert
Die zurückgegebene intervalID
ist ein numerischer, nicht null Wert, der den durch den Aufruf von setInterval()
erstellten Timer identifiziert; Dieser Wert kann an clearInterval()
übergeben werden, um das Intervall zu canceln.
Es kann hilfreich sein, sich dessen bewusst zu sein, dass setInterval()
und setTimeout()
denselben Pool von IDs teilen und dass clearInterval()
und clearTimeout()
technisch austauschbar verwendet werden können.
Aus Gründen der Klarheit sollten Sie jedoch versuchen, sie immer zuzuordnen, um Verwirrungen bei der Wartung Ihres Codes zu vermeiden.
Hinweis: Das delay
-Argument wird in einen signierten 32-Bit-Ganzzahlwert konvertiert.
Dies begrenzt delay
effektiv auf 2147483647 ms, ungefähr 24,8 Tage, da es als signierte Ganzzahl im IDL spezifiziert ist.
Beispiele
Siehe setInterval()
für Beispiele.
Spezifikationen
Specification |
---|
HTML Standard # dom-setinterval-dev |
Browser-Kompatibilität
BCD tables only load in the browser