1

jQuery ajax を使用して、2 秒ごとに div を更新します。

60 秒後にこの更新を停止する方法 (たとえば、ユーザーが非アクティブな場合) ?

setInterval(function() {
  $.ajax({
    url: "feeds.php",
    cache: false
  }).done(function( html ) {
  $('#feeds').replaceWith('<div id="feeds">'+html+'</div>');
   });
}, 2000);

ありがとうございました !

4

3 に答える 3

4

setInterval ハンドルを変数に割り当てます。これを使用して、60 秒後にクリアします。

var interval = setInterval(function(){ ... }, 2000);

// start a 60 second timer
setTimeout(function(){ window.clearInterval(interval); }, 60000);
于 2012-07-15T16:28:38.620 に答える
0
//store the ajax call into a variable
var chr =  $.ajax({ .....}

//use setTimeout to invoke its abort() method after 1000 ms (1 second)
setTimeout(function(){
  chr.abort()
}, 1000);
于 2016-01-13T10:25:06.743 に答える
0

それほど難しくありません。

var myInterval = setInterval(function(){},2000);
setTimeout(function() { clearInterval( myInterval ); }

これに漏れがあるかどうかはわかりません。

于 2012-07-15T16:28:28.060 に答える