繁体   English   中英

使用JQuery计时器调用js-function

[英]Call js-function using JQuery timer

无论如何都要为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
    );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM