Javascript 每10秒执行一次代码,但也从0秒开始
我希望每10秒执行一次代码,但也要在页面加载时执行。我的意思是,我希望代码在页面最初加载时执行,然后每10秒执行一次。以下代码仅在10秒后开始执行代码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
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);
}