2011-11-25 93 views
9

有沒有人知道如何在以下用例中使用setInterval()後終止間隔?JS - 如何清除使用setInterval()後的時間間隔

在此先感謝!

$(document).ready(function(){ 
    setInterval(function(){ 
    $.ajax({ url: "test.php", 
     success: function(result){ 
     $("#results").append(result); 
     } 
    }); 
    }, 1000); 
}); 

test.php的

$CT = date('Y-m-d H:i:s', time()); 
echo $CT; 
+0

什麼循環?你的意思是間隔「循環」? –

回答

22
var interval = setInterval(function() { 
    $.ajax({ 
     url: "test.php", 
     success: function(result) { 
      $("#results").append(result); 
     } 
    }); 
}, 1000); 

clearInterval(interval); 
+0

感謝@mmmshuddup,但使用代碼後頁面上沒有顯示任何內容。 – Acubi

+0

那麼你不應該'clearInterval()'_right away_。你需要多少次運行? –

+2

我覺得你的意思是使用'setTimeout()'來代替。在這種情況下,它只會運行一次,然後你不需要清除任何東西。 –

5

使用清楚terval方法clearInterval();傳遞你的變量,你在其中setInterval

例如:

var refreshIntervalId = setInterval(fname, 10000); 

clearInterval(refreshIntervalId); 
0

如果你打算只運行函數一次,我會建議使用Window SetTimeout() Method在執行一次,使後一分多餘的清算的時間間隔。