IT story

JQuery 타이머를 사용하여 js 함수 호출

hot-time 2020. 6. 24. 07:27
반응형

JQuery 타이머를 사용하여 js 함수 호출


어쨌든 JQuery에 타이머를 구현해야합니까? 10 초마다 js 함수를 호출해야합니다.

나는 다음을 시도했다

window.setTimeout(function() {
 alert('test');
}, 10000);

그러나 이것은 한 번만 실행 된 다음 다시는 실행되지 않습니다.


이것을 사용할 수 있습니다 :

window.setInterval(yourfunction, 10000);

function yourfunction() { alert('test'); }

window.setInterval(function() {
 alert('test');
}, 10000);

window.setInterval

해당 함수에 대한 각 호출 사이에 고정 된 시간 지연으로 함수를 반복적으로 호출합니다.


하나 이상의 타이머 를 관리하기 위해 jQuery Timer 를 체크 아웃 할 수 있습니다.

http://code.google.com/p/jquery-timer/

var timer = $.timer(yourfunction, 10000);

function yourfunction() { alert('test'); }

그러면 다음을 사용하여 제어 할 수 있습니다.

timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...

setInterval 은 원하는 기능입니다. 매 x 밀리 초마다 반복됩니다.

window.setInterval(function() {
    alert('test');
}, 10000);

jQuery 1.4에는 한 번만 트리거하고 이미 해당 버전을 사용하기 시작한 경우 .delay (duration, [queueName]) 메소드도 포함되어 있습니다.

$('#foo').slideUp(300).delay(800).fadeIn(400);

http://api.jquery.com/delay/

죄송합니다. 계속 트리거 할 이벤트를 찾고있는 실수입니다. 여기에 남겨 두겠습니다. 누군가 도움이 될 수도 있습니다.


jQueryTimers를 사용해보십시오. 폴링을위한 훌륭한 기능이 있습니다.

http://plugins.jquery.com/project/timers


당신은 사용 하여 setInterval () 또한 당신이 호출 할 수있는 방법을 에서는 setTimeout ()를 예를 들어, 사용자 정의 함수에서

function everyTenSec(){
  console.log("done");
  setTimeout(everyTenSec,10000);
}
everyTenSec();

function run() {
    window.setTimeout(
         "run()",
         1000
    );
}

참고 URL : https://stackoverflow.com/questions/2295049/call-js-function-using-jquery-timer

반응형