我正在使用Lua中的事件订阅:
Runtime:addEventListener("balanceChanged", onBalanceChanged)
用
提升他们Runtime:dispatchEvent({ name = "balanceChanged" })
现在在onBalanceChanged中,我想在屏幕上做一些可能需要几秒钟才能完成的动画 - 但在此期间可以再次发送相同的事件。
如何确保onBalanceChanged函数一次只执行一次,即使它当前正在执行,等待它继续执行?
答案 0 :(得分:0)
例如:
local isAnimOver = false
function playAnimation()
if not isAnimover then
isAnimOver = true
-- here play the animation
--- Once the animation is over then set the flag to
isAnimOver = false
end
end