5分ごとにページを自動更新するjqueryプラグインがあります。
(function($) {
$.fn.refreshPage = function() {
setInterval(function() {
function x();
}, 300);
};
})(jQuery);
問題は、特定の関数が実行されたときにタイマーをリセットしたいということです。clearIntervalについて読んだことがありますが、ここでそれを実装する方法がわかりません。より具体的には、関数 x が実行されるたびに間隔をクリアする必要があります。
フォローアップの質問:
プラグインの現在の構造を考慮して、別のファイルの関数で clearInterval を呼び出すにはどうすればよいですか? ここで申し訳ありません。ありがとう!
どんな助けでも大歓迎です。前もって感謝します!
アップデート:
私のプラグインは今このように見えます
(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 を壊し、タイマーがリセットされた後にページを更新しなくなることです。ここで何か不足していますか?