2013-10-17 4 views
3

Comment puis-je supprimer tous les timer s que j'ai déjeuné avec timer.performWithDelay?Comment supprimer tous les minuteurs

ce que j'ai essayé:

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

Répondre

3

utilisant la table de minuterie variables privées:

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

Sinon, la meilleure méthode « réglo » est de stocker vos identifiants de minuterie dans votre propre table par exemple comme ça: Ajout d'une minuterie:

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

Annulation d'une minuterie:

timer.cancel(aTimers[0]) 
Questions connexes