我想运行以下代码:
ajaxUpdate(10);
每次迭代之间延迟1秒.我怎样才能做到这一点?
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定时器如何工作
你也可以这样做
setTimeout(function() {ajaxUpdate(10)}, 1000);
你可以用setInterval()
它.创建要调用的匿名函数,并以毫秒为单位使用时间:
var myInterval = window.setInterval(function() { ajaxUpdate(10); }, 1000);