Javascript 每10秒执行一次代码,但也从0秒开始

Javascript 每10秒执行一次代码,但也从0秒开始,javascript,setinterval,Javascript,Setinterval,我希望每10秒执行一次代码,但也要在页面加载时执行。我的意思是,我希望代码在页面最初加载时执行,然后每10秒执行一次。以下代码仅在10秒后开始执行代码 window.setInterval(function(){ /// call your function here }, 10000); 谢谢 您可以这样做: (function(){ var f = function() { // do something }; window.setInterval(f, 1

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

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

您可以这样做:

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

此处使用以避免污染封闭的命名空间。

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

大致如下:

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

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

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

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

function foo()
{
    //Do Stuff
}
我想试试这个


你可以让它成为你调用的真正的函数,然后在pageLoad上调用你的函数。简单的更改。由于OP在没有jQuery的情况下接受了答案,我现在从问题中删除了jQuery标记。@user1937021您可以使用它。再试一次,但OP希望执行函数“也在页面加载上”。对,错过了该部分。:)显然,OP不希望函数在
jQuery.ready
中执行,因为他接受了另一个答案:)
functionCall();
function functionCall(){

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