У меня есть плагин jquery, который автоматически обновляет страницу каждые 5 минут.
(function($) {
$.fn.refreshPage = function() {
setInterval(function() {
function x();
}, 300);
};
})(jQuery);
но проблема в том, что я хочу, чтобы он сбрасывал таймер при запуске определенной функции, я читал о clearInterval, но я не уверен, как это реализовать здесь. Чтобы быть более конкретным, я хочу, чтобы функция x очищала интервал каждый раз, когда она запускается.
Контрольный вопрос:
Как мне вызвать clearInterval для функции в другом файле, учитывая текущую структуру моего плагина? Извините нуб здесь. Спасибо!
Любая помощь будет оценена. Заранее спасибо!
UPDATE
Мой плагин теперь выглядит так
(function($) {
var refresh_timer;
$.fn.refreshPage = function() {
refresh_timer = setInterval(function() {
function x();
}, 300);
};
$.fn.reFreshPage.resetTimer = function() {
clearInterval(refresh_timer);
})(jQuery);
И я звоню:
$.fn.reFreshPage.resetTimer
для сброса интервалов, но проблема в том, что он нарушает setInterval и больше не обновляет страницу после сброса таймера. Я что-то здесь упускаю?