8

10秒ごとにコードを実行したいのですが、ページの読み込み時にも実行したいと思います。つまり、ページが最初に読み込まれたときに、その後10秒ごとにコードを実行する必要があります。次のコードは、最初は10秒後にのみコードを実行します。

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

ありがとう!

4

4 に答える 4

9

あなたはこれを行うことができます :

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

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

于 2013-03-21T13:11:59.727 に答える
3

最初にで関数を実行して$.readyから、同じ関数でインターバルを開始します。

次のようなもの:

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

    f();
    window.setInterval(f, 10000);
});
于 2013-03-21T13:12:30.973 に答える
1

関数をインライン化せず、すぐに呼び出します。

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

function foo()
{
    //Do Stuff
}
于 2013-03-21T13:12:47.337 に答える
0

LINKを作成してみてください

functionCall();
function functionCall(){

window.setInterval(function(){
  /// call your function here
}, 10000);
}
于 2013-03-21T13:12:56.837 に答える