Home > SYS_Timer > clearIntervalTimer
SYS_Timer.clearIntervalTimer() method
Clear the specified interval timer
Signature
typescript
function clearIntervalTimer(id: string): boolean;1
Parameters
Parameter | Type | Description |
|---|---|---|
id | string | Timer ID |
Returns
boolean
Whether the timer was cleared successfully
Example
javascript
// 1. 挂一个每 200ms 触发的循环定时器
let tickCount = 0;
const created = eda.sys_Timer.setIntervalTimer('嘉立创示例_停表', 200, () => { tickCount++; });
// 2. 让它运行约 1.5 秒
await new Promise(resolve => setTimeout(resolve, 1500));
const ticksAtClear = tickCount;
// 3. 清除定时器,回调不再触发
const cleared = eda.sys_Timer.clearIntervalTimer('嘉立创示例_停表');
await new Promise(resolve => setTimeout(resolve, 600));
// 4. 清除不存在的 ID 返回 false(该定时器已在上一步被清除)
const again = eda.sys_Timer.clearIntervalTimer('嘉立创示例_停表');
console.log('定时器设置结果:', created);
console.log('清除结果:', cleared);
console.log('清除前触发次数:', ticksAtClear, ',清除后新增:', tickCount - ticksAtClear);
console.log('再次清除同一 ID:', again);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19