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 回答