[英]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);
重复调用函数,每次调用该函数之间都有固定的时间延迟。
可能想检查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);
哎呀......我的错误是你正在寻找一个继续触发的事件。 我会把它留在这里,有人可能会发现它有用。
尝试jQueryTimers,它们具有很好的轮询功能
您可以使用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.