2017-06-20 80 views
-1

以下每10秒调用一次函数。 它不立即在前10秒后调用该函数。JavaScript调用函数然后在连续x秒后调用它

window.setInterval(function(){ 
    /// foo 
}, 10000); 

如何首先调用函数,然后每x秒调用一次,那么执行此操作的最佳方法是什么?

+1

,再做内部称它为它是一个独立的功能。调用它然后将它提供给setInterval() –

回答

0

编辑:

<html> 
    <head><title>Timeout testing</title></head> 
    <body onload="callMe()"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

    <script type="text/javascript"> 
    function callMe() 
    { 
     window.console.log('called'); 
     window.setTimeout(callMe, 1000); 
    } 
    $(".realContent").click(function() { 

     var data = [ {"id":1,"start":"/Date(1401993000000+0530)/"} ]; 
     var myDate = new Date(data[0].start.match(/\d+/)[0] * 1); 
     myDate = new Date(myDate.getTime() + myDate.getTimezoneOffset() * 60 * 1000); 
     alert(myDate); 


    }) 
    </script> 
    </body> 
    </html> 
+1

尽管这段代码可以解决这个问题,但[包括一个解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)真的有助于提高您的帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – DimaSan

4

要么给它起一个名字,并把它称为setInterval

function repeat(){ 
//foo 
} 

window.setInterval(repeat, 10000); 
repeat(); 

后或使用setTimeout来代替,而从功能

function repeat(){ 
//foo 
setTimeout(repeat, 10000); 
} 
repeat(); 
相关问题