2013-03-21 19 views
5

10秒ごとにコードを実行したいだけでなく、ページを読み込んでいます。つまり、最初にページが読み込まれてから10秒ごとにコードが実行されるようにすることです。次のコードは、10秒後に初めてコードを実行します。10秒ごとにコードを実行しますが、0秒にも開始します

window.setInterval(function(){ 
    /// call your function here 
}, 10000); 

ありがとう!あなたがこれを行うことができます

+0

あなたは本当のfあなたが呼び出すunctionを呼び出し、次にpageLoadであなたの関数を呼び出します。簡単な変更。 –

+0

OPはjQueryなしで答えを受け入れたので、質問からjQueryタグを削除しました。 –

答えて

7

(function(){ 
    var f = function() { 
    // do something 
    }; 
    window.setInterval(f, 10000); 
    f(); 
})(); 

IIFEを囲んでいる名前空間を汚染を避けるために、ここで使用されています。

3

最初に$.readyで関数を実行し、同じ関数で間隔を開始します。線に沿って

何か:

$(function() { 
    var f = function() { }; 

    f(); 
    window.setInterval(f, 10000); 
}); 
+0

確かに、OPは "ページロード時にも"機能を実行したかったのです。 –

+0

そう、その部分を逃した。 :) – techfoobar

+0

どうやら彼は他の答えを受け入れたので、OPは 'jQuery.ready'で関数が実行されるのを望んでいませんでした。 –

1

は、関数をインライン化しないで、その後、ちょうどすぐにそれを呼び出す:

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

function foo() 
{ 
    //Do Stuff 
} 
0

を私はLINKを作成するには、この

functionCall(); 
function functionCall(){ 

window.setInterval(function(){ 
    /// call your function here 
}, 10000); 
} 
+0

@ user1937021これを使うことができます。 – PSR

0
function(fcuntion(){ 

function youcode(){ 

// you code 10 second 

} 

youcode(); // onload 

setInterval (função() { 
    youcode(); 
}, 10000); 

}) 
を試してみてください
関連する問題