# Timer >![](../../public_sys-resources/icon-note.gif) **NOTE:** >The initial APIs of this module are supported since API version 4. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Module to Import None ## Required Permissions None ## setTimeout setTimeout\(handler\[,delay\[, ...args\]\]\): number Sets a timer for the system to call a function after the timer goes off. - Parameters

Name

Type

Mandatory

Description

handler

Function

Yes

Function to be called after the timer goes off.

delay

number

No

Number of milliseconds delayed before the execution. If this parameter is left empty, the default value 0 is used, which means that the execution starts immediately or as soon as possible.

...args

Array<any>

No

Additional parameter to pass to the handler after the timer goes off.

- Return Value

Type

Description

number

Timer ID.

- Example ``` export default { setTimeOut() { var timeoutID = setTimeout(function() { console.log('delay 1s'); }, 1000); } } ``` ## clearTimeout clearTimeout\(timeoutID: number\): void Cancels the timer created via **setTimeout\(\)**. - Parameter

Name

Type

Mandatory

Description

timeoutID

number

Yes

ID of the timer to cancel, which is returned by setTimeout()

- Example ``` export default { clearTimeOut() { var timeoutID = setTimeout(function() { console.log('do after 1s delay.'); }, 1000); clearTimeout(timeoutID); } } ``` ## setInterval setInterval\(handler\[, delay\[, ...args\]\]\): number Sets a repeating timer for the system to repeatedly call a function at a fixed interval. - Parameters

Name

Type

Mandatory

Description

handler

Function

Yes

Function to be called repeatedly

delay

number

No

Number of milliseconds delayed before the execution

...args

Array<any>

No

Additional parameter to pass to the handler after the timer goes off

- Return Value

Type

Description

number

ID of the repeated timer.

- Example ``` export default { setInterval() { var intervalID = setInterval(function() { console.log('do very 1s.'); }, 1000); } } ``` ## clearInterval clearInterval\(intervalID: number\): void Cancels the repeating timer set via **setInterval\(\)**. - Parameter

Name

Type

Mandatory

Description

intervalID

number

Yes

ID of the repeating timer to cancel, which is returned by setInterval().

- Example ``` export default { clearInterval() { var intervalID = setInterval(function() { console.log('do very 1s.'); }, 1000); clearInterval(intervalID); } } ```