代码之家  ›  专栏  ›  技术社区  ›  LorenzoBerti

在触发回调节点前删除计时器警报

  •  0
  • LorenzoBerti  · 技术社区  · 6 年前

    例如,我在nodemcu的函数中有以下代码:

    mytimer = tmr.create()
    mytimer:register(5000, tmr.ALARM_SINGLE, function() digitalWrite(16, HIGH) end)
    

    但是,在5秒之前,我想用另一个函数删除这个计时器,因为如果我想(在5秒之前)启动如下函数:

    digitalWrite(16, LOW)
    

    如果我不删除计时器,它会切换led的状态。 那么,如何删除某个计时器?

    1 回复  |  直到 6 年前
        1
  •  1
  •   xLarry    6 年前

    你要么打电话 mytimer:stop() mytimer:unregister() 取决于以后是否要重新启动它。

    更新: 只是展示这张图片来证明这个工作示例: working example

    提示: 确保 mytimer 变量可以从另一个函数中访问。

    请也看一下 timer documentation 在发布问题之前。