精华内容
下载资源
问答
  • setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完...
  • Javascript中会经常用到setTimeout来推迟一个函数的执行,如: 代码如下: setTimeout(function(){alert(“Hello World”);},1000); 会在执行到这句话后延迟1秒钟来弹出alert窗口。那么再看这一段: 代码如下...
  • js中SetInterval与setTimeout用法.pdf
  • 使用SetInterval和设定延时函数setTimeout 很类似。   ● setTimeout("function",time) 设置一个超时对象   ● setInterval("function",time) 设置一个超时对象  ● SetInterval为自动重复,...

    JS里设定延时:

    使用SetInterval和设定延时函数setTimeout 很类似。 

          ● setTimeout("function",time) 设置一个超时对象 

          ● setInterval("function",time) 设置一个超时对象

          ● SetInterval为自动重复,setTimeout不会重复。

          ● clearTimeout(对象) 清除已设置的setTimeout对象 

          ● clearInterval(对象)  清除已设置的setInterval对象

    使用定时器实现JavaScript的延期执行或重复执行 window对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval。

           window.setTimeout()可以使一段代码在指定时间后运行;而window.setInterval则可以使一段代码每过指定时间就运行一次。

    它们的原型如下: window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds); 其中,expression可以是用引号括起来的一段代码,也可以是一个函数名,到了指定的时间,系统便会自动调用该函数,当使用函数名作为调用句柄时,不能带有任何参数;而使用字符串时,则可以在其中写入要传递的参数。两个方法的第二个参数是milliseconds,表示延时或者重复执行的毫秒数。下面分别介绍两种方法。

    1.window.setTimeout方法 该方法可以延时执行一个函数,例如:

         <script language="JavaScript" type="text/javascript">

         <!--

                   function hello(){ alert("hello"); } window.setTimeout(hello,5000);

         //-->

        </script>

    这段代码将使得页面打开5秒钟后显示对话框“hello”。其中最后一句也可以写为: window.setTimeout("hello()",5000); 读者可以体会它们的差别,在window.setInterval方法中也有这样的性质。 如果在延时期限到达之前取消延执行,可以使用window.clearTimeout(timeoutId)方法,该方法接收一个id,表示一个定时器。这个id是由setTimeout方法返回的,例如:

         <script language="JavaScript" type="text/javascript">

         <!--

              function hello(){      

              alert("hello");

          }

          var id=window.setTimeout(hello,5000);

          document.οnclick=function(){     

                         window.clearTimeout(id);

           }

           //-->

          </script>

    这样,如果要取消显示,只需单击页面任何一部分,就执行了window.clearTimeout方法,使得超时操作被取消。

    2.window.setInterval方法 该方法使得一个函数每隔固定时间被调用一次,是一个很常用的方法。如果想要取消定时执行,和clearTimeout方法类似,可以调用window.clearInterval方法。clearInterval方法同样接收一个setInterval方法返回的值作为参数。例如: //定义一个反复执行的调用 var id=window.setInterval("somefunction",10000); //取消定时执行 window.clearInterval(id); 上面的代码仅用于说明怎样取消一个定时执行。实际上在很多场合都需要用到setInterval方法,下面将设计一个秒表,来介绍setInterval函数的用途:该秒表将包括两个按钮和一个用于显示时间的文本框。当单击开始按钮时开始计时,最小单位为0.01秒,此时再次单击按钮则停止计时,文本框显示经过的时间。另外一个按钮用于将当前时间清零。其实现代码如下:

    复制代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <html> 
    <head>
     <title> New Document </title>
     </head> 
    <body> 
    <form action="somepage.asp"> 
    <input type="text" value="0" name="txt1"/> 
    <input type="button" value="开始" name="btnStart"/> 
    <input type="button" value="重置" name="btnReset"/> 
    </form> 
    </body> 
    </html>
    复制代码

          <script language="JavaScript" type="text/javascript">

          <!--

          //获取表单中的表单域

          var txt=document.forms[0].elements["txt1"];

           var btnStart=document.forms[0].elements["btnStart"];

           var btnReset=document.forms[0].elements["btnReset"]

           //定义定时器的id

          var id;

          //每10毫秒该值增加1

          var seed=0;

          btnStart.οnclick=function(){      

          //根据按钮文本来判断当前操作      

         if(this.value=="开始"){              

                   //使按钮文本变为停止              

                  this.value="停止";              

                  //使重置按钮不可用              

                  btnReset.disabled=true;              

                 //设置定时器,每0.01s跳一次              

                 id=window.setInterval(tip,10);      

           }else{              

                //使按钮文本变为开始              

                this.value="开始";              

                //使重置按钮可用              

                btnReset.disabled=false;              

                //取消定时              

                window.clearInterval(id);      

           } }

          //重置按钮

          btnReset.οnclick=function(){     

          seed=0;

        }

        //让秒表跳一格

        function tip(){    

            seed++;      

            txt.value=seed/100;

       }

        //-->

        </script>

    给定时器调用传递参数 无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。例如对于函数hello(_name),它用于针对用户名显示欢迎信息: var userName="jack";

    //根据用户名显示欢迎信息

    function hello(_name){      

     alert("hello,"+_name);

     }

    这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的:

     window.setTimeout(hello(userName),3000);

    这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的。而使用字符串形式可以达到想要的结果:

    window.setTimeout("hello(userName)",3000);

    这里的字符串是一段JavaScript代码,其中的userName表示的是变量。但这种写法不够直观,而且有些场合必须使用函数名,下面用一个小技巧来实现带参数函数的调用:

    <script language="JavaScript" type="text/javascript"> <!-- var userName="jack";

    //根据用户名显示欢迎信息

    function hello(_name){       

           alert("hello,"+_name);

    }

    //创建一个函数,用于返回一个无参数函数

    function _hello(_name){       

    return function(){             

    hello(_name);        } }

    window.setTimeout(_hello(userName),3000);

     //-->

    </script>

    这里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。

    window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。

      setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。

      setInterval方法则是表示间隔一定时间反复执行某操作。  

    如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要根据使用的方法不同,调用不同的清除方法:

    例如:tttt=setTimeout('northsnow()',1000);

              clearTimeout(tttt);

    或者:

              tttt=setInterval('northsnow()',1000);

              clearInteval(tttt);

    举一个例子:

             <div id="liujincai"></div>

             <input type="button" name="start" value="start" οnclick='startShow();'>

             <input type="button" name="stop" value="stop" οnclick="stop();">

             <script language="javascript">   

                          var intvalue=1;   

                          var timer2=null;   

                          function startShow()    {     

                                     liujincai.innerHTML=liujincai.innerHTML + " " + (intvalue ++).toString();      

                                     timer2=window.setTimeout("startShow()",2000);    }   

                          function stop()    {      

                                     window.clearTimeout(timer2);   

                           }

              </script>

    或者:

             <input type="button" name="start" value="start" οnclick='timer2=window.setInterval("startShow()",2000);//startShow();'>

             <input type="button" name="stop" value="stop" οnclick="stop();">

             <script language="javascript">   

                           var intvalue=1;   

                           var timer2=null;   

                           function startShow()    {      

                                       liujincai.innerHTML=liujincai.innerHTML + " " + (intvalue ++).toString();   

                            }   

                           function stop()    {      

                                      window.clearInterval(timer2);   

                            }

             </script>

    展开全文
  • setTimeout()从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次 ;和window.clearTimeout一起使用.我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1&#...
  • setTimeout用法详解

    千次阅读 2018-05-23 08:55:35
    一、语法规则 setTimeout(code, millisec) code: millisec后调用的函数或计算表达式。 millisec:millisec后开始加入队列二、示例 1. 500ms后执行alert(“123”) setTimeout("alert('123')", 500);...

    一、语法规则

          setTimeout(code, millisec)

                code: millisec后调用的函数或计算表达式。

               millisec:millisec后开始加入队列

    二、示例

       1.  500ms后执行alert(“123”)

     setTimeout("alert('123')", 500);
    2. 
                    var name="chen";
    		var obj={
    			name:"tian",
    			age:"23",
    			getName:function () {
    				console.log(this.name);
    				
    			}
    		}
    		 setTimeout(obj.getName, 200);          //this->window  ,输出为chen
    		 setTimeout("obj.getName()", 200);      //this->obj ,函数作为对象的方法调用,输出为tian





    展开全文
  • JavaScript setTimeout用法,js setTimeout带参数 ================================ ©Copyright 蕃薯耀2021-07-07 https://blog.csdn.net/w995223851 一、setTimeout一般用法 setTimeout(function(){ ...

    JavaScript setTimeout用法,js setTimeout带参数

    ================================

    ©Copyright 蕃薯耀 2021-07-07

    https://blog.csdn.net/w995223851

    一、setTimeout一般用法 

    setTimeout(function(){ alert("Hello"); }, 3000);

    二、setTimeout带参数用户

    1、setTimeout语法:

    setTimeout(code, milliseconds, param1, param2, ...)
    setTimeout(function, milliseconds, param1, param2, ...)

    code/function    必需。要调用一个代码串,也可以是一个函数。

    milliseconds    可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0。 param1, param2, ...    可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。

    2、setTimeout带参数用法

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <p>点击按钮输出 "Hello"。</p>
    
    <p>实例中,我们也会输出传递给 alertFunc() 函数的参数 ( 兼容所有浏览器 )。</p>
    
    <button onclick="myStartFunction('11','222')">开始</button>
    	
    <button onclick="myStartFunction2('11','222')">开始2</button>
    
    <p id="demo"></p>
    
    <p id="demo2" style="color:red;"></p>
    	
    <p id="demo3"></p>
    
    <script>
    var myVar;
    
    //方式一:( 兼容所有浏览器 )
    function myStartFunction(param1, param2) {
        myVar = setTimeout(function(){ alertFunc(param1, param2); }, 200);
    }
    
    //方式二:传递参数给 alertFunc 函数 ( IE9 及其更早版本不支持):
    function myStartFunction2(param1, param2) {
        myVar = setTimeout(function(param1, param2){document.getElementById("demo").innerHTML = (param1  + ","+ param2);}, 200, param1, param2);
    }
    
    function alertFunc(param1, param2) {
        document.getElementById("demo").innerHTML = "Hello ";
    
        document.getElementById("demo2").innerHTML = "传递给 alertFunc() 的参数: <br>" 
        + param1 + "<br>" + param2 + "<br>";
    }
    </script>
    
    </body>
    </html>

    (时间宝贵,分享不易,捐赠回馈,^_^)

    ================================

    ©Copyright 蕃薯耀 2021-07-07

    https://blog.csdn.net/w995223851

    展开全文
  • 小程序中有两个定时器:setTimeout与setInterval setTimeout:可延时回调 setInterval:可定时循环回调 第一次这样使用setTimeout(function(){ console.log(延时1秒回调) },1000) setInterval(function(){ ...
  • setTimeout用法

    千次阅读 2018-11-02 00:04:54
    &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&...setTimeout方法&lt;/title&gt; &lt;script type="text/javascript" src="js/jquery-3.1.1
    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title>setTimeout方法</title>
    		<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
    	</head>
    
    	<body>
    		<a onclick="methodOne()" style="cursor: pointer;">one</a>
    		<!--设置2秒后执行的方法-->
    		<button onclick="setTimeout('methodTwo()',2000)">two</button>
    		<button onclick="methodThree()">three</button>
    		<button onclick="methodFive()">five</button>
    		<input id="four" value="0" size="4" style="display: block;margin-top: 10px;" />
    		<button onclick="methodSix()">six</button>
    		<!--分秒计时-->
    		<span>计时:</span>
    		<input id="seven" value="0" />:分
    		<input id="eight" value="0" />:秒
    		<br />
    		<!--计时与停止(连续按计时可加速计时,需多次点击停止)-->
    		<input id="nine" value="0"/>
    		<button onclick="methodNine()">计时</button>
    		<button onclick="clearTimeout(nine)">停止</button>
    		<br />
    		<!--多次点击不会加速-->
    		<input id="ten" value = "0"/>
    		<button onclick="restart()">计时</button>
    		<button onclick="clearTimeout(ten);flag =0">停止</button>
    		<script>
    			function methodOne() {
    				//以ms为单位
    				setTimeout("alert('点击后,过3秒出现')", 3000);
    			}
    
    			function methodTwo() {
    				alert("2秒");
    			}
    
    			var x = 0;
    
    			function methodThree() {
    				x = x + 1;
    				$("#four").val(x);
    			}
    
    			//每秒加1
    			var y = 0;
    
    			function methodFive() {
    				y = y + 1;
    				$("#four").val(y);
    				setTimeout("methodFive()", 1000)
    			}
    
    			//分和秒
    			var m = -1;
    			var s = 0;
    
    			function methodSix() {
    				methodSeven();
    				methodEight();
    			}
    
    			function methodSeven() {
    				m = m + 1;
    				$("#seven").val(m);
    				setTimeout("methodSeven()", 60000);
    			}
    
    			function methodEight() {
    				s = s + 1;
    				var z = s % 60;
    				$("#eight").val(z);
    				setTimeout("methodEight()", 1000);
    			}
    
    			var a = 0;
    			function methodNine() {
    				a = a + 1;
    				$("#nine").val(a)
    				nine = setTimeout("methodNine()",1000);
    			}
    			
    			var b = 0;
    			flag = 0;
    			
    			function restart(){
    				if(flag == 0){
    					methodTen();	
    				}
    			}
    			
    			function methodTen(){
    				b = b +1;
    				$("#ten").val(b);
    				ten = setTimeout("methodTen()",1000)
    				flag = 1;
    			}
    		</script>
    	</body>
    
    </html>
    
    展开全文
  • 方法1. 应用jQuery的扩展可以解决这个问题。 代码如下:$(document).ready(function(){$.extend({ show:function(){ alert(“ready”); }});setInterval(“show()”,3000);});方法2. 指定定时执行的函数时...
  • 解决方法——setTimeout延时处理。 给function做延迟处理,比如600毫秒后执行,如果在600毫秒内再次触发方法,则将之前的timeout清除。 关键代码: let isr = false let timer = null let oBtn = document....
  • setTimeout 使用方法详解

    千次阅读 2017-02-23 22:51:27
    计时器setTimeout是我们经常会用到的,它用于在指定的毫秒数后调用函数或计算表达式。 语法: ...注意:如果code为字符串,相当于执行eval()方法来执行code。当然,这一篇文章并不仅仅告诉你怎么用setTi
  • setInterval()与setTimeout() 是 Document自带的方法, 前者表示循环执行, 后者表示定时执行。 循环执行:var timeid = window.setInterval(function, time); 停止循环执行 : window.clearInterval(timeid); ...
  • 关于setTimeout用法问题

    2019-09-18 14:56:09
    有些疑惑,网上关于setTimeout用法和我真实的用法有些不同,我小结一下 用法源于https://www.runoob.com/jsref/met-win-settimeout.html 这是我在做echarts异步加载数据时遇到的问题——数据获取时间不一样。 当时...
  • setTimeout 用法

    2014-05-29 15:37:45
    setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式1,基本用法: 执行一段代码: var i=0; setTimeout("i+=1;alert(i)",1000); 执行一个函数: var i=0; setTimeout(function(){i+=1;alert(i);}...
  • Jscript setTimeOut用法

    2020-10-30 10:29:28
    setTimeout(“GetFlag()”, 3000); //GetFlag() 是方法
  • JS中setTimeout()的用法详解

    万次阅读 多人点赞 2017-01-16 23:55:50
    setTimeout( ) 是属于 window 的 方法, 但我们都是略去 window 这顶层容器名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method 请先看以下一个简单, 这是没有实际用途的例子, 只是用来示范 ...
  • 主要讲setInterval()的用法。比较简单的内容,如果以后学到其他相关的,再补充吧。
  • 在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法。当调用setTime()时回调函数会在delayMillSeconds后 执行.setTime() 会返回一个定时器对象ID,可以在delayMillSeconds到期前将...
  • 在Jquery中使用setTimeout方法

    万次阅读 2018-06-20 15:11:55
    在javaScript中使用setTimeout比较简单 function a(){ } setTimeout("a()", 1000); ...这样会每隔一秒钟调用一次a方法 ... 在jquery中直接使用方法名调用,不要引号和括号 function a(){ } set...
  • 两个函数都是可以用来实现一段时间后执行一段javascript代码的效果。两个函数都有两个参数,前面的都是执行表达式,后面的是隔的秒数。
  • js的settimeout用法总结

    2016-09-20 14:20:39
    下面是setTimeout()在js类中的使用方法setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout 在执行时,是在载入后延迟指定时间后,去...
  • 主要介绍了JS中setTimeout的巧妙用法前端函数节流 的相关资料,需要的朋友可以参考下
  • window.settimeout()方法要调用带参数的函数有两种方法: 1. 代码如下: function init(){ var url = “<%=basePath%>fetchwater.do?method=searchRealWater&xzqh=” + “<%=xzqh%>” + “&rand=”+...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,285
精华内容 53,714
关键字:

settimeout的用法