可能有些人对js 中的 setTimeout 和 setInterval 的区别弄不清
先在我们来写一段程序区分一下两者:
function showTime()
{
var today = new Date();
alert("today is "+today.toString());
}
//setTimeout("showTime",1000);
setInterval("showTime",1000);
windown.onload=showTime;
分别运行一下setTimeout 和 setInterval 你会发现两者有很大的区别:
1.setTimeout是只执行一次,执行完函数showTime的时间是 后面的时间+执行showTime方法的时间 也就是延迟了1秒钟!
注: 如果将setTimeout 放在函数体中就实现了递归,和setInterval有一样的效果!
2.setInterval是每隔一段时间执行一次showTime函数