setTimeout(表达式,延迟时间); 单位:ms(毫秒);1s=1000ms; setInterval(表达式,交互时间); 单位:ms(毫秒);1s=1000ms; window.setTimeout() 在执行时,它从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次;和window.clearTimeout一起使用. window.setInterval() 在执行时,它从载入页面后每隔指定的时间执行一个表达式或者是函数;(功能类似于递归函数);和window.clearInterval一起使用. 1,基本用法: 执行一段代码: var i=0; setTimeout("i+=1;alert(i)",1000); 执行一个函数: var i=0; setTimeout(function(){i+=1;alert(i);},1000); //注意比较上面的两种方法的不同。 下面再来一个执行函数的: var i=0; 总结: setTimeout的原型是这样的: iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage]) setTimeout有两种形式 setTimeout(code,interval) setTimeout(func,interval,args) 其中code是一个字符串 func是一个函数. 注意"函数"的意义,是一个表达式,而不是一个语句. 比如你想周期性执行一个函数 function a(){ 可写为 setInterval("a()",1000) 或 setInterval(a,1000) 这里注意第二种形式中,是a,不要写成a(),切记!!! 展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数 2,用setTimeout实现setInterval的功能 思路很简单,就是在一个函数中调用不停执行自己,有点像递归 var i=0; 3,在类中使用setTimeout 终于到正题了,其实在类中使用大家遇到的问题都是关于this的,只要解决了这个this的问题就万事无忧了。 呵呵。让我们来分析一下: function xilou(){ 错误分析: A:中的this其实指是window对象,并不是指当前实例对象 B:和C:中的count()和count其实指的是单独的一个名为count()的函数,但也可以是window.count(),因为window.count()可以省略为count() D:将变量self指向当前实例对象,这样js解析引擎就不会混肴this指的是谁了。 话说回来,虽然我们知道setTimeout("this.count()",1000)中的this指的是window对象,但还是不明白为什么会是 window对象^_^(有点头晕...) 那我们可以想象一下这个setTimeout是怎样被定义的: setTimeout是window的一个方法,全称是这样的:window.setTimeout() 那应该是这样被定义的: window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){ 所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了 |
详细解决方案
在js种中 setTimeout() 和 setInterval() 的使用方法详解
热度:719 发布时间:2012-10-09 10:21:45.0
相关解决方案
- Radmin Viewer 3.0 使用方法,该如何处理
- HTML DOM setTimeout() 跟 setInterval() 的区别 ?———急——
- Golbal.asax 使用方法,该怎么解决
- VS2008 Team 使用方法,该如何处理
- 求救google adsense 使用方法-马上结账(顶者有分)解决方案
- settimeout,该如何解决
- setTimeout,该怎么处理
- HTML DOM setInterval() 步骤
- HTML DOM setInterval() 步骤 和 clearIntval()方法
- HTML DOM setTimeout() 步骤
- setInterval 跟setTimeout 区别
- setTimeout 参数传函数步骤
- IE 上 setInterval 的工作有关问题
- setTimeout()与setInterval()差别
- 取得焦点 forcus setTimeout(fn,0) 作用
- setTimeout 0间隔有关问题
- window.setInterval() 频次会变快。请前辈们帮忙看看
- setInterval 引起的性能有关问题
- setTimeout()跟setInterval()的区别
- setTimeout()不实施
- setInterval()与clearInterval()的用法小结
- 用什么模式可以快速停止window.setInterval(XX,1)呢? clearInterval(XX)不能【急刹】
- 批改 window.setTimeout,使之可以传递参数和对象参数
- setInterval 执行异常
- 关于window.setInterval(),该如何解决
- setTimeout setInterval不起作用解决办法
- setTimeout 跟 setInterval 的区别
- setInterval 在jquery 中调用方法的有关问题
- 请教,setInterval() 方法和clearInterval() 方法
- setInterval 跟 setTimeout 怎样停止