我想每10秒執行一次代碼,但也要在頁面加載時執行代碼。我的意思是我希望代碼在頁面最初加載時執行,然後每10秒執行一次。以下代碼僅在10秒後執行代碼。每10秒執行一次代碼,但在0秒後啓動
window.setInterval(function(){
/// call your function here
}, 10000);
謝謝!
我想每10秒執行一次代碼,但也要在頁面加載時執行代碼。我的意思是我希望代碼在頁面最初加載時執行,然後每10秒執行一次。以下代碼僅在10秒後執行代碼。每10秒執行一次代碼,但在0秒後啓動
window.setInterval(function(){
/// call your function here
}, 10000);
謝謝!
你可以這樣做:
(function(){
var f = function() {
// do something
};
window.setInterval(f, 10000);
f();
})();
的IIFE在這裏用來避免污染封閉命名空間。
首先執行$.ready
中的功能,然後用該功能開始間隔。
東西線沿線的:
$(function() {
var f = function() { };
f();
window.setInterval(f, 10000);
});
當然,但OP希望執行「也在頁面加載」功能。 – 2013-03-21 13:16:54
對,錯過了那部分。 :) – techfoobar 2013-03-21 13:17:54
顯然OP不希望函數在'jQuery.ready'中執行完畢,因爲他接受了其他答案:) – 2013-03-21 16:18:26
不要內聯函數,然後就馬上把它叫做:
window.setInterval(foo, 10000);
foo();
function foo()
{
//Do Stuff
}
function(fcuntion(){
function youcode(){
// you code 10 second
}
youcode(); // onload
setInterval (função() {
youcode();
}, 10000);
})
你可以讓這個真正的f然後在pageLoad上調用你的函數。簡單的改變。 – 2013-03-21 13:12:52
由於OP在沒有jQuery的情況下接受了答案,我現在已經從問題中刪除了jQuery標記。 – 2013-03-21 16:16:54