私は次のように機能を設定しています:
setInterval(function () { get_fb(); }, 10000);
ユーザーが何かを行うたびにタイマーを 10 秒にリセットしたい (要素の上にカーソルを合わせる、要素をクリックするなど)
このようなことをプログラムにどのように指示しますか?
私は次のように機能を設定しています:
setInterval(function () { get_fb(); }, 10000);
ユーザーが何かを行うたびにタイマーを 10 秒にリセットしたい (要素の上にカーソルを合わせる、要素をクリックするなど)
このようなことをプログラムにどのように指示しますか?
タイマーを変数に割り当てますか?それをクリアして、次のように再起動できます:
var timer = setInterval(get_fb, 10000);
$('#foo').click(function() {
clearInterval(timer); // stop timer
// do something...
timer = setInterval(get_fb, 10000); // restart timer
});
var timeout = setInterval(function () { get_fb(); }, 10000);
//to reset interval, first clear it
clearInterval(timeout);
//then re-create
timeout = setInterval(function () { get_fb(); }, 10000);
イベントコールバックで、間隔をクリアしてから、間隔を新たに設定します。
interval = setInterval(...);
...elsewhere...
$(..selector..).click(function () {
clearInterval(interval);
interval = setInterval(...);
});
interval
クリックコールバックのスコープ内でアクセス可能であることを確認してください。