如何清除所有的间隔?

12 浏览
0 Comments

如何清除所有的间隔?

我正在使用以下代码在编写的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) { }

0