在重新执行之前,我可以让Lua等待事件完成吗?

时间:2015-05-06 10:24:54

标签: lua corona

我正在使用Lua中的事件订阅:

Runtime:addEventListener("balanceChanged", onBalanceChanged)

提升他们
Runtime:dispatchEvent({ name = "balanceChanged" })

现在在onBalanceChanged中,我想在屏幕上做一些可能需要几秒钟才能完成的动画 - 但在此期间可以再次发送相同的事件。

如何确保onBalanceChanged函数一次只执行一次,即使它当前正在执行,等待它继续执行?

1 个答案:

答案 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