【发布时间】:2010-10-02 09:47:05
【问题描述】:
我要运行以下代码:
ajaxUpdate(10);
每次迭代之间有 1 秒的延迟。我该怎么做?
【问题讨论】:
-
希望你的服务器能处理好这个问题。 :)
标签: javascript jquery
我要运行以下代码:
ajaxUpdate(10);
每次迭代之间有 1 秒的延迟。我该怎么做?
【问题讨论】:
标签: javascript jquery
var i = window.setInterval( function(){
ajaxUpdate(10);
}, 1000 );
这将每秒调用 ajaxUpdate,直到它停止。
如果你想稍后停止:
window.clearInterval( i );
如果您只想运行它一次,
var i = window.setTimeout( function(){
ajaxUpdate(10);
}, 1000 );
会成功的,如果你想在它运行一次之前停止它运行
window.clearTimeout(i);
“window”前缀并不是严格必要的,但它是一个好主意,因为您永远不知道其他人何时可能想在可见范围内创建具有相同名称但行为不同的其他东西。
对于这方面的完整参考,我总是觉得 MDC 非常有帮助:
另外,您可能希望阅读 John Resig 撰写的这篇关于计时器的文章,
【讨论】:
你也可以用
setTimeout(function() {ajaxUpdate(10)}, 1000);
【讨论】:
您可以为此使用setInterval()。创建要调用的匿名函数,并以毫秒为单位使用时间:
var myInterval = window.setInterval(function() { ajaxUpdate(10); }, 1000);
【讨论】:
您可以使用这个JavaScript Timer 类。
【讨论】:
你也可以使用jQuery Timers:http://plugins.jquery.com/project/timers
【讨论】:
您可以使用函数 setTimeout(String fonc, Integer delay)。例如,要每秒执行一次代码,您可以这样做:
window.setTimout("ajaxUpate",100);
希望我能回答你的问题;)
【讨论】: