Способ, которым я достиг этого, заключается в наличии массива уровня приложения (например, Application.setIntervalIds = []), в который я помещаю идентификаторы setInterval при каждом создании. Затем я могу просто вызвать window.clearInterval (id) для каждого идентификатора в массиве, когда мне нужно.
Например, когда я создаю новый setInterval, я пишу что-то вроде (coffeescript):
id = setInterval (() -> function2call()), timeout
Application.setIntervalIds.push id
А затем у меня есть функция clearAllSetIntervals, которую я могу вызвать при необходимости:
Application.clearAllSetIntervals = () ->
$.each Application.setIntervalIds, (index, id) ->
window.clearInterval id