La forma en que he logrado esto es por tener una gran variedad de nivel de aplicación (por ejemplo, Application.setIntervalIds = []) a la que presiono los identificadores setInterval cada vez que se crea uno. Entonces, simplemente puedo llamar a window.clearInterval (id) en cada identificación de la matriz cuando sea necesario.
A modo de ejemplo, cuando se crea un nuevo setInterval que escribir algo como (CoffeeScript):
id = setInterval (() -> function2call()), timeout
Application.setIntervalIds.push id
Y luego tengo una función clearAllSetIntervals puedo llamar cuando sea necesario:
Application.clearAllSetIntervals =() ->
$.each Application.setIntervalIds, (index, id) ->
window.clearInterval id
me gusta este método. La siguiente función obvia es onUnloadStopTimers. Considéralo robado. :) –
¿Por qué 'nueva función' en lugar de' función'? – ThiefMaster
@ThiefMaster porque él es el chico de Java. – Sherzod