在触发回调 nodemcu 之前删除计时器警报
Delete timers alarm before it fire callback nodemcu
例如,我在我的 nodemcu 函数中有这段代码:
mytimer = tmr.create()
mytimer:register(5000, tmr.ALARM_SINGLE, function() digitalWrite(16, HIGH) end)
但是,在 5 秒之前,我想用另一个函数删除这个计时器,因为如果我想(在 5 秒之前)启动一个函数,比如:
digitalWrite(16, LOW)
如果我不删除定时器,它会切换 LED 的状态。
那么,如何删除某个定时器呢?
您可以调用 mytimer:stop()
或 mytimer:unregister()
,具体取决于您是否想稍后重新启动它。
更新: 仅显示此图片以证明工作示例:
提示: 确保 mytimer
变量可以从其他函数中访问。
在发布问题之前,请先查看 timer documentation。
例如,我在我的 nodemcu 函数中有这段代码:
mytimer = tmr.create()
mytimer:register(5000, tmr.ALARM_SINGLE, function() digitalWrite(16, HIGH) end)
但是,在 5 秒之前,我想用另一个函数删除这个计时器,因为如果我想(在 5 秒之前)启动一个函数,比如:
digitalWrite(16, LOW)
如果我不删除定时器,它会切换 LED 的状态。 那么,如何删除某个定时器呢?
您可以调用 mytimer:stop()
或 mytimer:unregister()
,具体取决于您是否想稍后重新启动它。
更新: 仅显示此图片以证明工作示例:
提示: 确保 mytimer
变量可以从其他函数中访问。
在发布问题之前,请先查看 timer documentation。