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는 "페이지로드시"기능을 실행하려고했습니다. –
그 부분을 놓쳤습니다. :) – techfoobar
분명히 OP가'jQuery.ready'에서 함수가 실행되는 것을 원하지 않았습니다. 왜냐하면 그는 다른 대답을 받아 들였기 때문입니다. :) –
는 함수를 인라인하지 마십시오, 그리고 단지 바로 전화 :
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를 만들 수 있습니다. 당신이 호출하는 unction은 pageLoad에서 함수를 호출하기 만하면된다. 간단한 변경. –
OP가 jQuery없이 답변을 수락 했으므로 이제 질문에서 jQuery 태그를 제거했습니다. –