你的位置:首页 > Java教程

[Java教程]setTimeout()函数和setInterval()函数的区别


setTimeout()函数和setInterval()函数的区别:
应该说这两个函数的区别是非常的明显的,基本概念这里就不多介绍了,具体可以参阅:
setTimeout()函数可以参阅window对象的setTimeout()方法一章节。 
setInterval()函数可以参阅window对象的setInterval()方法一章节。
区别是很明显的:setInterval()函数可以周期性的执行一个函数,而setTimeout()函数不可以。
虽然setTimeout()函数不能够像setInterval()函数一样周期性的调用一个函数,但是可以通过递归的方式模拟实现。
代码实例如下:

 

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>setTimeout()函数</title><style type="text/css">#thediv{ width:200px; height:40px; margin:0px auto; background-color:#639; color:white; text-align:center; line-height:40px;}</style><script type="text/javascript">var count=0;function num(){ thediv.innerHTML=count; count=count+1; setTimeout(num,1000);}window.onload=function(){ var thediv=document.getElementById("thediv"); num()}</script></head><body><div id="thediv">0</div></body></html>

 

以上代码实现了我们的需求,也可以像setInterval()函数一样循环执行,代码比较简单这里就不多介绍了。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10623

更多内容可以参阅:http://www.softwhy.com/javascript/