如何删除所有计时器

时间:2013-10-17 20:23:51

标签: sdk timer delay corona

如何删除我使用timer启用的所有timer.performWithDelay

我尝试了什么:

for id in pairs(timer) do
    print("timer: " .. id)
    if id ~= nil then
        timer.cancel( id )
    end
end

1 个答案:

答案 0 :(得分:3)

使用计时器表私有变量:

for id, value in pairs(timer._runlist) do
     timer.cancel(value)
end

否则,最好的“合法”方法是将您的计时器ID存储在您自己的表中,例如: 添加计时器:

aTimers = {}
aTimers[0] = timer.performWithDelay( 1000, yourFunction, 0 )

取消计时器:

timer.cancel(aTimers[0])