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: Diese Funktion ist nur in Web Workers verfügbar.

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

js
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 alle delay Millisekunden ausgeführt wird. Die erste Ausführung erfolgt nach delay 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 von eval() 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

Siehe auch