带事件轮询的延时 (thread.msleep)
Android 扩展
此功能仅在 NBTouch (Android) 上可用。
声明
thread.msleep(毫秒数)
参数及返回值
- 毫秒数
- 整数型,延时的毫秒数
说明
与 sys.msleep 类似,但在延时期间会自动轮询事件队列并驱动协程任务。
适用于需要响应事件的场景,避免在延时期间错过事件通知。
示例
-- 注册事件监听
thread.register_event("my_event", function(value)
print("收到事件:", value)
end)
-- 使用 thread.msleep 延时,期间会自动处理事件
thread.msleep(5000) -- 延时 5 秒,期间可响应事件
与 sys.msleep 的区别
| 函数 | 事件轮询 | 协程驱动 |
|---|---|---|
sys.msleep | ❌ 不轮询 | ❌ 不驱动 |
thread.msleep | ✅ 自动轮询 | ✅ 自动驱动 |