LoopAsync
已弃用: 此函数已弃用,请改用
LoopInGameThreadWithDelay。新函数支持取消、暂停/恢复和状态查询。详情请参阅迁移指南。
启动循环,每次等待指定的毫秒数;当回调返回 true 时停止。
参数
| # | 类型 | 说明 |
|---|---|---|
| 1 | integer | 等待时间,单位为毫秒 |
| 2 | function | 回调函数 |
示例
LoopAsync(1000, function()
print("Hello World!")
return false -- Loops forever
end)
推荐替代方案
-- Use LoopInGameThreadWithDelay for better control
local loopHandle
loopHandle = LoopInGameThreadWithDelay(1000, function()
print("Hello World!")
-- Can cancel from anywhere using the handle
if shouldStop then
CancelDelayedAction(loopHandle)
end
end)
-- Benefits:
-- Cancel anytime: CancelDelayedAction(loopHandle)
-- Pause: PauseDelayedAction(loopHandle)
-- Resume: UnpauseDelayedAction(loopHandle)
-- Check state: IsDelayedActionActive(loopHandle)
原文:docs/lua-api/global-functions/loopasync.md · 固定提交 560411f18512 · 来源与 MIT 许可