j'utilise
varName = setInterval(function() { ... }, 1000);
pour définir quelques intervalles dans un plugin jquery que j'écris, mais lorsque le plugin est rechargé, je dois effacer ces intervalles. J'ai essayé de les stocker dans des variables, comme ceci :
(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();
Et j'ai essayé de tuer ces intervalles dans la fonction base.init(), comme ceci :
clearInterval(transitionInterval);
clearInterval(mainInterval);
Et comme ça :
window.oldSetInterval = window.setInterval;
window.setInterval = new function(func, interval) { }