# 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);
}
}
```