javascript中定时执行操作

今天有个朋友问我关于定时执行操作的问题,虽然在另一篇文章"JS技巧集合"里已经提到了,但是不够全面,所以在这里专门整理了下.
     
      javascript为定时操作提供了两个方法:
      1、timeId = setTimeout("function();",delaytime);  //timeId就是这个定时器的ID(后面会用到),delaytime的单位是千分之一秒, millisecond
      2、timeId = setInterval("function();",delaytime);  //同上

      这两个定时器是有区别的,setTimeout()是在一段时间后执行指定的方法(称倒计定时器),而setInterval是每隔一段时间后执行指定的方法(称循环定时器)。

      代码1:加载后500毫秒后弹出对话框
      <script lang='javascript'>
      timeId = setTimeout("alert('ok');",500);
      </script>

      代码2:加载后每隔500毫秒后弹出对话框
      <script lang='javascript'>
      timeId = setInterval("alert('ok');",500);
      </script>

      既然上面提到了定时器ID,那么这个ID肯定就有他的用处,这个ID会在定时器执行的过程中当满足一定条件要关闭这个定时器时用到,对应的也提供了两个方法:
      1、clearTimeout(timeId);
      2、clearInterval(timeId);

      现在你就可以在你的网站上任意添加定时操作了。

你可能感兴趣的:(JavaScript,定时)