2013-03-21 2 views
5

10 초마다 코드를 실행하고 싶지만 페이지로드시에도 코드를 실행하고 싶습니다. 나는 처음 10 초마다 페이지가로드 될 때 코드가 실행되기를 원한다. 다음 코드는 10 초 후에 코드를 처음으로 실행합니다.코드를 10 초마다 실행하지만 0 초부터 시작하십시오.

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

고마워요!

+0

당신은 진짜 f를 만들 수 있습니다. 당신이 호출하는 unction은 pageLoad에서 함수를 호출하기 만하면된다. 간단한 변경. –

+0

OP가 jQuery없이 답변을 수락 했으므로 이제 질문에서 jQuery 태그를 제거했습니다. –

답변

7

이 작업을 수행 할 수 있습니다

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

IIFE은 바깥 쪽 네임 스페이스를 오염 피하기 위해 여기에 사용됩니다.

3

먼저 $.ready에서 함수를 실행 한 다음 동일한 함수로 간격을 시작하십시오. 의 라인을 따라

뭔가 :

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

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

물론, OP는 "페이지로드시"기능을 실행하려고했습니다. –

+0

그 부분을 놓쳤습니다. :) – techfoobar

+0

분명히 OP가'jQuery.ready'에서 함수가 실행되는 것을 원하지 않았습니다. 왜냐하면 그는 다른 대답을 받아 들였기 때문입니다. :) –

1

는 함수를 인라인하지 마십시오, 그리고 단지 바로 전화 :

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

function foo() 
{ 
    //Do Stuff 
} 
0

을 내가 LINK을 만들이

functionCall(); 
function functionCall(){ 

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

@ user1937021 이것을 사용할 수 있습니다. 한번 시도하십시오. – PSR

0
function(fcuntion(){ 

function youcode(){ 

// you code 10 second 

} 

youcode(); // onload 

setInterval (função() { 
    youcode(); 
}, 10000); 

}) 
시도
관련 문제