GPRS(Air202) Lua开发: 定时器
1.延时
sys.wait(5000) --延时5S
延时函数一般配合任务使用
--启动任务 sys.taskInit( function() while true do log.info("test sys.wait") sys.wait(1000) --延时1S end end )
2.一次性定时器
function OneTimer(param) print(param); end --一次性定时器: sys.timerStart --OneTimer:回调函数 --5000:延时5S --最后一个参数:传给回调函数的参数 sys.timerStart(OneTimer,5000,"这是一个参数")
3.循环定时器
local cnt = 0; function LoopTimer(param) print(param) cnt = cnt+1 if(cnt>=6) then cnt = 0; sys.timerStop(timerLoop) --停止循环定时器 print("停止循环定时器") end end --一次性定时器: sys.timerStart --OneTimer:回调函数 --1000:延时1S --最后一个参数:传给回调函数的参数 --timerLoop:返回的参数用于关闭定时器 timerLoop = sys.timerLoopStart(LoopTimer,1000,"这是循环定时器")
4.补充(关闭定时器的第二种方式)
--sys.timerStopAll(LoopTimer) --LoopTimer:关闭与此回调函数绑定的所有定时器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具