Как очистить все интервалы?

Я использую

varName = setInterval(function() { ... }, 1000);

для установки пары интервалов в плагине jquery, который я пишу, но когда плагин перезагружается, мне нужно очистить эти интервалы. Я пробовал хранить их в переменных, вот так:

(function($){
$.mosaicSlider = function(el) {
    var base = this;        
    var transitionInterval, mainInterval;

...

base.init = function() {
    mainInterval = setInverval(function() { ... }, 1000);
}

base.grid = function() {
    this.transition() = function() {
         transitionInterval = setInterval(function(...) {
    }
}

base.init();

И я пробовал убивать эти интервалы в функции base.init(), вот так:

clearInterval(transitionInterval);
clearInterval(mainInterval);

И вот так:

window.oldSetInterval = window.setInterval;
window.setInterval = new function(func, interval) {  }
40
задан Ciro Santilli 新疆改造中心法轮功六四事件 6 January 2016 в 20:35
поделиться