zoukankan      html  css  js  c++  java
  • JavaScript定时调用函数(SetInterval与setTimeout)

    setTimeout和setInterval的语法同样。它们都有两个參数。一个是将要运行的代码字符串。另一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将运行那段代码。

    只是这两个函数还是有差别的。setInterval在运行完一次代码之后,经过了那个固定的时间间隔,它还会自己主动反复运行代码,而setTimeout仅仅运行一次那段代码。

    差别:window.setTimeout("function",time);//设置一个超时对象。仅仅运行一次,无周期 
              window.setInterval("function",time);//设置一个超时对象,周期='交互时间'

    停止定时: 
              window.clearTimeout(对象) 清除已设置的setTimeout对象
                window.clearInterval(对象) 清除已设置的setInterval对象

    PerRefresh();
     
    function PerRefresh() {
         var today = new Date();
         alert("The time is: " + today.toString());
         setTimeout("showTime()", 5000);
    }

     一旦调用了这个函数PerReflesh,那么就会每隔5秒钟就显示一次时间

    setInterval("PerRefresh()", 5000);
     
    function PerRefresh() {
         var today = new Date();
         alert("The time is: " + today.toString());
    }

     而setInterval却没有被自己所调用的函数所束缚,它仅仅是简单地每隔一定时间就反复运行一次那个函数。

    仅仅要调用了setInterval("PerRefresh()", 5000)此函数,那么每隔5秒钟就会运行PerRefresh这个函数。

        假设要求在每隔一个固定的时间间隔后就精确地运行某动作,那么最好使用setInterval。而假设不想因为连续调用产生互相干扰的问题,尤其是每次函数的调用须要繁重的计算以及非常长的处理时间,那么最好使用setTimeout。

    setInterval 不断地运行指定代码直到调用clearInterval清除定时器对象

    setTimeout 运行一次指定代码,使用clearTimeout清除定时器对象

    setInterval和setTimeout都返回定时器对象标识符。用于clearInterval和clearTimeout调用


    以下看自己 写的一个小样例:

    <html>
    <head>
    <script type="text/javascript">
    var i = 0;
    var a;
    function test(){
      a = setInterval("showTime()",5000);
    }
    function showTime(){
    var today = new Date();
    alert("the time is "+ today.toString());
     i++;
    alert(i);
    if(i ==2){
    clearInterval(a);    
    //清除定时器须要传入一个对象(你要清除那个对象)
    }
    }
    </script>
    </head>
     <body>my first js setInterval and setTimeout function
    <input type="button" value="setinterval" onclick="test();"></body>
    </html>







  • 相关阅读:
    Spring学习笔记
    deepin linux 下C开发环境配置
    deepin linux 15.3安装完eclipse启动报错An error has occurred.
    windows下安装vundle
    Tomcat 改服务器编码(Java 修改字符串编码格式)
    servlet request getQueryString 汉字的URI编码如何转码
    servlet request
    servlet awt随机图片验证码
    java获取unicode码
    技术总监
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5160064.html
Copyright © 2011-2022 走看看