search
开发文档
开发文档/小游戏开发/API/基础/定时器
定时器更新时间:2025-12-24 18:13:01

基础信息说明

功能概述:创建和销毁定时器

项目说明
版本要求
前提条件
使用限制
相关教程

方法说明

方法名签名同步/异步说明
setTimeoutsetTimeout(Function callback, Number delay, Any rest) : void异步
设定一个定时器,在定时到期以后执行注册的回调函数,返回一个定时器的编号
clearTimeoutclearTimeout(Number timeoutID) : void同步可取消由setTimeout() 方法设置的定时器
setInterval
setInterval(Function callback, Number delay, Any rest) : void异步
设定一个定时器,按照指定的周期(以毫秒计)来执行注册的回调函数, 返回一个定时器的编号
clearIntervalclearInterval(Number intervalID) : void同步可取消由 setInterval() 方法设置的定时器

参数说明

setTimeout

属性名类型默认值(如有)必填说明
callbackFunction-回调函数
delayNumber -延迟的时间,函数的调用会在该延迟之后发生,单位 ms
restAny -param1, param2, ..., paramN 等附加参数,它们会作为参数传递给回调函数

clearTimeout

属性名类型默认值(如有)必填说明
timeoutIDNumber -定时器的 ID

setInterval

属性名类型默认值(如有)必填说明
callbackFunction-回调函数
delayNumber -延迟的时间,函数的调用会在该延迟之后发生,单位 ms
restAny -param1, param2, ..., paramN 等附加参数,它们会作为参数传递给回调函数

clearInterval

属性名类型默认值(如有)必填说明
intervalIDNumber -定时器的 ID

返回值说明

setTimeout

属性名类型说明
timeoutIDNumber定时器的 ID

setInterval

属性名类型说明
intervalIDNumber定时器的 ID

示例代码

function timeoutCb(a, b) {
console.log("timeout被调用");
console.log("参数a:", a);
console.log("参数b:", b);
}
const timeoutID = setTimeout(timeoutCb, 1000, "a", "b");
clearTimeout(timeoutID);

function intervalCb(a, b) {
console.log("interval被调用");
console.log("参数a:", a);
console.log("参数b:", b);
}
const intervalID = setInterval(intervalCb, 1000, "a", "b");
clearInterval(intervalID);

注意事项

  • setInterval() 方法重复调用一个函数或执行一个代码片段, 当不再需要执行相同逻辑时,请务必调用clearInterval方法清除定时器,以防止造成内存泄漏
上一篇:环境变量
下一篇:应用级事件
文档内容是否有帮助?
有帮助
无帮助