在触发回调nodemcu之前删除计时器警报

时间:2018-08-06 21:26:42

标签: timer nodemcu

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

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

但是,在5秒之前,我想使用其他功能删除此计时器,因为如果我想(在5秒之前)启动类似以下功能:

digitalWrite(16, LOW)

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

1 个答案:

答案 0 :(得分:1)

您可以调用mytimer:stop()mytimer:unregister(),具体取决于您是否想稍后重新启动。

更新:仅显示此图片以证明有效的示例: working example

提示:确保可以从其他函数中访问mytimer变量。

在发布问题之前,请先查看timer documentation