2017-06-20 12 views
-1

以下の関数は、10秒ごとに関数を呼び出します。 関数は、最初の10秒後に直ちに呼び出されません。JavaScript関数を呼び出すと、x秒後に連続して呼び出されます。

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

この関数を最初に呼び出してから、x秒ごとに呼び出すにはどうすればよいでしょうか?

+1

メイクの内側からそれを呼び出しますそれはスタンドアロンの機能です。それを呼び出すと、setInterval()に渡されます。 –

答えて

0

EDIT:

<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(); 
関連する問題