setTimeout(fun,time*1000)在time秒之后,调用一次fun
setInterval(fun,time*1000)以time秒为间隔,反复调用fun
注意:两个方法的都要先经过time秒,才会调用fun.
运行一下下面例子
<html>
<head>
<script type="text/javascript">
<!--
setTimeout('alert("SetTimeout:执行一回")',1000);
setInterval('alert("setInterval:它不仅仅是执行一回")',1000);
//-->
</script>
</head>
<body>
</body>
</html>
还有一点要注意,
使用setInterval调用自身时,容易死机,
道理就是setInterval方法是反复调用fun,
而每调用一次fun,都会再调用setInterval,
这样使得运行的fun的个数成乘方次增长......
而setTimeout则没有这种问题