簡體   English   中英

如何每3秒鍾調用一次15秒的功能?

[英]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);

setTimeoutsetInterval返回ID,這些可用於使用clearTimeoutclearInterval清除超時/間隔。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM