JavaScript调用函数然后在x秒后连续调用它

时间:2017-06-20 11:03:17

标签: javascript

每隔10秒调用一次函数。 它不会在前10秒后立即调用该函数。

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

如何先调用该函数,然后每x秒调用一次,这样做的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

给它命名并在setInterval

之后立即调用它
function repeat(){
//foo
}

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

或者使用setTimeout代替并从函数

中调用它
function repeat(){
 //foo
 setTimeout(repeat, 10000);
}
repeat();

答案 1 :(得分: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>