2013-11-03 51 views
0

我在Jquery中設置了一個時間間隔,但我希望第一次它應該直接處理函數內部的一組代碼,而不用等待N秒,然後它應該N秒後處理。setInterval jQuery第一次運行,無需等待N秒

目前我正在這樣做,第一次等待N秒。

function abc(){ 
    $.ajax({ 

    }); 

    setInterval(function(){ 
     $.ajax({ 

     }); 
    },5000); 
} 

我該怎麼做?

回答

1

function abc() { 
    $.ajax({ 

    }); 

    function ajax() { 
     $.ajax({ 

     }); 
    } 

    setInterval(ajax, 5000); 
    ajax() 
} 

使用的setTimeout()

function abc() { 
    $.ajax({ 

    }); 

    function ajax() { 
     $.ajax({ 

     }).always(function() { 
      setTimeout(ajax, 5000); 
     }); 
    } 

    setTimeout(ajax, 5000); 
    ajax() 
} 
+0

我會在阿賈克斯的成功使用的setTimeout,如果換來的是比間隔 – mplungjan

+0

@mplungjan慢 - 能否請您提供演示。謝謝。 –

+0

@prafulbagai看到更新 –