代码改变世界

setTimeout 与 setInterval 的区别

2009-06-30 09:27  AkingShoot  阅读(193)  评论(0)    收藏  举报

可能有些人对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函数