Home > SYS_Timer > setTimeoutTimer
SYS_Timer.setTimeoutTimer() method
设置单次定时器
签名
typescript
function setTimeoutTimer(
id: string,
timeout: number,
callFn: (...args: any) => void,
...args: any
): boolean;1
2
3
4
5
6
2
3
4
5
6
参数名
参数 | 类型 | 描述 |
|---|---|---|
id | string | 定时器 ID |
timeout | number | 定时时间,单位 ms |
callFn | (...args: any) => void | 定时调用函数 |
args | any | 传给定时调用函数的参数 |
返回值
boolean
定时器是否设置成功
备注
如果遇到 ID 重复的定时器,则之前设置的定时器将被清除
示例
javascript
// 1. 设置 200ms 后触发一次的定时器,并给回调传参
let received = null;
const created = eda.sys_Timer.setTimeoutTimer('嘉立创示例_单次', 200, (msg) => { received = msg; }, '延时任务完成');
// 2. 等待定时器到期(单次定时器触发后自动结束,无需手动清理)
await new Promise(resolve => setTimeout(resolve, 1500));
console.log('设置结果:', created);
console.log('回调收到的参数:', received);1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9