如何在javascript中设置计时器
我想运行以下代码:
ajaxUpdate(10);
每次迭代之间延迟1秒。 我怎样才能做到这一点?
你也可以这样做
setTimeout(function() {ajaxUpdate(10)}, 1000);
var i = window.setInterval( function(){ ajaxUpdate(10); }, 1000 );
这将每秒调用ajaxUpdate,直到它停止为止。
如果你想稍后停止它:
window.clearInterval( i );
但是,如果你只希望运行一次 ,
var i = window.setTimeout( function(){ ajaxUpdate(10); }, 1000 );
会做的伎俩,如果你想在它运行一次之前阻止它运行
window.clearTimeout(i);
“window”前缀不是严格的nessecary,但它是一个好主意,因为你永远不知道别人可能想要在可见范围内创建具有不同行为的其他名称。
有关此的完整参考,我总是发现MDC非常有帮助:
- MDC:window.setInterval
- MDC:window.clearInterval
- MDC:window.setTimeout
- MDC:window.clearTimeout
另外,您可能希望阅读John Resig关于计时器的这篇文章,
- ejohn.org:Javascript定时器如何工作
您可以使用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);
希望我回答你的问题;)