在触发回调 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