前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GPRS(Air202) Lua开发: 定时器

GPRS(Air202) Lua开发: 定时器

作者头像
杨奉武
发布2020-05-26 16:43:00
9350
发布2020-05-26 16:43:00
举报
文章被收录于专栏:知识分享知识分享

1.延时

代码语言:javascript
复制
sys.wait(5000) --延时5S

延时函数一般配合任务使用

代码语言:javascript
复制
--启动任务
sys.taskInit(
function()
        while true do
            log.info("test sys.wait")
            sys.wait(1000) --延时1S
        end
    end
)

2.一次性定时器

代码语言:javascript
复制
function OneTimer(param)
    print(param);
end

--一次性定时器: sys.timerStart
--OneTimer:回调函数
--5000:延时5S
--最后一个参数:传给回调函数的参数
sys.timerStart(OneTimer,5000,"这是一个参数")

3.循环定时器

代码语言:javascript
复制
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:关闭与此回调函数绑定的所有定时器

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.延时
  • 2.一次性定时器
  • 3.循环定时器
  • 4.补充(关闭定时器的第二种方式)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档