web api instance method
WorkerGlobalScope: setInterval() method
Available in workers
[!WARNING] When the
codeparameter is used, this method dynamically executes its value as JavaScript. APIs like this are known as injection sinks, and are potentially a vector for cross-site-scripting (XSS) attacks.You can mitigate this risk by always assigning
TrustedScriptobjects instead of strings and enforcing trusted types. See Security considerations inWindow.setInterval()for more information.
The setInterval() method of the WorkerGlobalScope interface repeatedly calls a function or executes a code snippet, with a fixed time delay between each call.
It is commonly used to set a delay for functions that are executed again and again, such as animations.
You can cancel the interval using clearInterval().
See setInterval() for more information.
Note that if you wish to have your function called once after the specified delay, use setTimeout().
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)
Parameters
func- : A
functionto be executed everydelaymilliseconds. The first execution happens afterdelaymilliseconds.
- : A
code- : A
TrustedScriptor a string of arbitrary code that is compiled and executed everydelaymilliseconds. This can be used instead of passing a function, but is strongly discouraged for the same reasons that make usingeval()a security risk.
- : A
delayOptional- : The delay time between executions of the specified function or code, in milliseconds.
Defaults to 0 if not specified.
See Delay restrictions in
Window.setIntervalfor details on the permitted range ofdelayvalues.
- : The delay time between executions of the specified function or code, in milliseconds.
Defaults to 0 if not specified.
See Delay restrictions in
param1, …,paramNOptional- : Additional arguments which are passed through to the function specified by func once the timer expires.
Return value
A positive integer (typically within the range of 1 to 2,147,483,647) that uniquely identifies the interval timer created by the call.
This identifier, often referred to as an “interval ID”, can be passed to clearInterval() to stop the repeated execution of the specified function.
Exceptions
SyntaxError- : The
codecan’t be parsed as a script.
- : The
TypeError- : Thrown if the
codeparameter is set to a string when Trusted Types are enforced by CSP and no default policy is defined. It is also thrown if the first parameter is not one of the supported types: a function, string orTrustedScript.
- : Thrown if the
Examples
See setInterval() for examples.