[英]How can I call a function every 3 seconds for 15 seconds?
如何每3秒調用一次jQuery函數?
$(document).ready(function ()
{
//do stuff...
$('post').each(function()
{
//do stuff...
})
//do stuff...
})
我試圖運行該代碼15秒。
到目前為止,沒有一個答案考慮到它只想發生15秒然后停止......
$(function() {
var intervalID = setInterval(function() {
// Do whatever in here that happens every 3 seconds
}, 3000);
setTimeout(function() {
clearInterval(intervalID);
}, 18000);
});
這會創建一個間隔(每3秒),它會運行您在函數中放入的任何代碼。 15秒后,間隔被破壞(最初的3秒延遲,因此整個運行時間為18秒)。
您可以使用setTimeout
在X毫秒過后運行函數。
var timeout = setTimeout(function(){
$('post').each(function(){
//do stuff...
});
}, 3000);
或者, setInterval
每隔X毫秒運行一次函數。
var interval = setInterval(function(){
$('post').each(function(){
//do stuff...
});
}, 3000);
setTimeout
和setInterval
返回ID,這些可用於使用clearTimeout
或clearInterval
清除超時/間隔。
setInterval(function() {
// Do something every 3 seconds
}, 3000);
使用setInterval
函數。
var doPost = function() {
$('post').each(function() {
...
});
};
setInterval(function() { doPost(); }, 3000);
您也可以使用setTimeout方法,它支持取消計時器等操作。
請參閱: http : //msdn.microsoft.com/en-us/library/ie/ms536753(v = vs.85).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.