延时和定时器

常见问题

1、rtos.sleep() 或 sys.wait() , 有什么办法在计时结束之前把它停掉?

rtos.sleep()是挂起操作系统中的Lua虚拟机任务,没办法在计时结束之前退出;

sys.wait()执行的动作如下: 1、启动一个定时器 2、挂起当前协程 有办法在定时器计时结束前退出,需要使用coroutine.resume接口可以重新激活协程

2、定时器精度如何?

Luat开发最小仅支持5毫秒的定时器 另外毫秒级的定时器的误差较大,原因请参考: https://doc.luatos.wiki/wiki/pages/1730.html