![](/img/trans.png)
[英]setInterval function not running on timed Interval, just repeating continuously with no time
[英]Run a JavaScript function continuously repeating with a time interval
這是我的第一個問題,我很高興你很快回答。
我想代碼連續重復一個函數...我嘗試了一些代碼,但它沒有工作。
我試過這段代碼:
<script type="text/javascript">
$(function()
{
$('#more').load('exp1.php'); // SERIOUSLY!
});
</script>
我想在一段時間后重復這個功能。 我試過setInterval()
和setTimeout()
但是,我還沒有收到結果。
這將重復該任務,直到您清除間隔(使用clearTimeout(repater))
var repeater;
function doWork() {
$('#more').load('exp1.php');
repeater = setTimeout(doWork, 1000);
}
doWork();
每個OP的原始條件:
我想要連續重復功能的代碼......
你可以這樣做
var myFunction = function() {
$('#more').load('bla.php');
};
var timer = setInterval(myFunction, 1000); // call every 1000 milliseconds
要么
var timer = setTimeout(myFunction, 1000); // call every 1000 milliseconds
clearTimeout(timer); //To stop the function from being called forever
as @Christofer Eliasson 對於Ajax請求,您可能希望使用超時而不是間隔 ,在回調中再次啟動超時,以確保在服務器占用的時間超過1時不進行堆棧調用第二個回應
好讀
把它扔出去:
function doRequest() {
$.ajax({
url: 'exp1.php',
timeout: 1000,
success: function(data) {
$('#more').html(data);
doRequest();
}
});
}
一些好的時尚遞歸怎么樣?
function getStuff() {
$('#more').load('exp1.php', function() {
getStuff();
});
}
getStuff();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.