每10秒执行一次代码,但也会在0秒后启动

时间:2013-03-21 13:11:07

标签: javascript setinterval

我想每10秒执行一次代码,但也要在页面加载时执行。我的意思是我希望代码在页面最初加载然后每10秒执行一次。以下代码仅在10秒后执行代码。

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

谢谢!

4 个答案:

答案 0 :(得分:7)

你可以这样做:

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

这里使用IIFE来避免污染封闭的命名空间。

答案 1 :(得分:3)

首先执行$.ready中的函数,然后使用相同的函数启动间隔。

有些事情:

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

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

答案 2 :(得分:1)

不要内联函数,然后立即调用它:

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

function foo()
{
    //Do Stuff
}

答案 3 :(得分:0)

我创建LINK试试这个

functionCall();
function functionCall(){

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