docs.rodeo

MDN Web Docs mirror

WorkerGlobalScope: setInterval() method

{{APIRef("HTML DOM")}}  {{AvailableInWorkers("window_and_worker")}} 

[!WARNING] When the code parameter 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 {{domxref("TrustedScript")}}  objects instead of strings and enforcing trusted types. See Security considerations in Window.setInterval() for more information.

The setInterval() method of the {{domxref("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 {{domxref("WorkerGlobalScope.clearInterval", "clearInterval()")}} . See {{domxref("Window.setInterval()")}}  for more information.

Note that if you wish to have your function called once after the specified delay, use {{domxref("WorkerGlobalScope.setTimeout", "setTimeout()")}} .

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)

Parameters

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 {{domxref("WorkerGlobalScope.clearInterval", "clearInterval()")}}  to stop the repeated execution of the specified function.

Exceptions

Examples

See {{domxref("Window.setInterval", "setInterval()")}}  for examples.

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN