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 setTimeout()

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

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

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

Die Methode setTimeout() der Schnittstelle WorkerGlobalScope setzt einen Timer, der nach Ablauf der festgelegten Zeit eine Funktion oder einen angegebenen Codeabschnitt einmal ausführt.

Syntax

js
setTimeout(code)
setTimeout(code, delay)

setTimeout(func)
setTimeout(func, delay)
setTimeout(func, delay, param1)
setTimeout(func, delay, param1, param2)
setTimeout(func, delay, param1, param2, /* …, */ paramN)

Parameter

func

Eine Function, die nach Ablauf des Timers ausgeführt wird.

code

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

delay Optional

Die Zeit in Millisekunden, die der Timer warten soll, bevor die angegebene Funktion oder der angegebene Code ausgeführt wird. Wenn kein Wert angegeben wird, beträgt er standardmäßig 0.

Hinweis:

param1, …, paramN Optional

Zusätzliche Argumente, die an die durch func angegebene Funktion weitergegeben werden.

Rückgabewert

Eine positive Ganzzahl (üblicherweise im Bereich von 1 bis 2.147.483.647), die den durch den Aufruf erstellten Timer eindeutig identifiziert. Dieser Bezeichner, häufig als „Timeout-ID“ bezeichnet, kann an clearTimeout() übergeben werden, um den Timer abzubrechen.

Innerhalb derselben globalen Umgebung (z. B. eines bestimmten Fensters oder Workers) wird die Timeout-ID garantiert nicht für einen neuen Timer wiederverwendet, solange der ursprüngliche Timer aktiv ist. Getrennte globale Umgebungen verwalten jedoch jeweils eigene, voneinander unabhängige Pools von Timer-IDs.

Ausnahmen

SyntaxError

code kann nicht als Skript geparst werden.

TypeError

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

Beschreibung

Ausführliche Beschreibungen finden Sie unter Window.setTimeout().

Beispiele

Beispiele finden Sie unter Window.setTimeout().

Spezifikationen

Spezifikation
HTML
# dom-settimeout-dev

Browser-Kompatibilität

Siehe auch