setTimeout与setInterval方法的区别
2017-01-22 09:37
531 查看
setTimeout(a(),500),在500毫秒后只执行1次方法a(),而setInterval(a(),500)是每隔500秒执行一次
方法a()。也就是说如果不把前者放在循环里,就不能实现后者的循环功能。
怎样循环调用setTimeout(a(),500)方法来来实现setInterval(a(),500)的功能呢?
比如:function a(){
....... //其它代码
setTimeout('a()',5000); //5秒后运行a()函数
}
两个方法能实现同样的效果,但是还是有区别的。
假设需要10秒时间运行a()方法里的其它代码,也就是说第一次运行至代码setTimeout('a()',5000)需要10秒。之后5秒钟再次运行a()方法,则第二次运行至代码setTimeout('a()',5000)需要25秒。
若用setInterval(a(),5000),不管a()方法需要多少时间运行,都是每隔5秒运行一次。
那什么时候用setTimeout?什么时候用setInterval?
如果不希望连续调用产生互相干扰的状况就用前者,如果希望每隔固定时间精确的执行某个动作就用后者。具体情况还是要具体分析的。
方法a()。也就是说如果不把前者放在循环里,就不能实现后者的循环功能。
怎样循环调用setTimeout(a(),500)方法来来实现setInterval(a(),500)的功能呢?
比如:function a(){
....... //其它代码
setTimeout('a()',5000); //5秒后运行a()函数
}
两个方法能实现同样的效果,但是还是有区别的。
假设需要10秒时间运行a()方法里的其它代码,也就是说第一次运行至代码setTimeout('a()',5000)需要10秒。之后5秒钟再次运行a()方法,则第二次运行至代码setTimeout('a()',5000)需要25秒。
若用setInterval(a(),5000),不管a()方法需要多少时间运行,都是每隔5秒运行一次。
那什么时候用setTimeout?什么时候用setInterval?
如果不希望连续调用产生互相干扰的状况就用前者,如果希望每隔固定时间精确的执行某个动作就用后者。具体情况还是要具体分析的。
相关文章推荐
- JavaScript中setTimeout 和 setInterval 的区别--例子:在网页中实现倒记时的方法
- JavaScript中setTimeout()方法和setInterval()的区别
- JS中setTimeout()和setInterval()方法的区别
- JS计时器setTimeout()与setInterval()方法的区别
- 用setTimeout()方法来模拟setInterval()与setInterval()之间的什么区别?
- 用setTimeout()方法来模拟setInterval()与setInterval()之间的什么区别?
- setTimeout()和setInterval()方法的区别
- setTimeout和setInterval方法的区别
- setTimeout()和setInterval()方法的区别
- setTimeout()和setInterval()方法的区别?
- JavaScript中 setInterval和setTimeout事件的方法 和区别
- JS计时器setTimeout()与setInterval()方法的区别
- JS中定时执行,setTimeout和setInterval的区别,以及l解除方法
- setTimeout()与setInterval()方法区别
- setTimeout和setInterval的区别,以及解除方法
- setTimeout()和setInterval()方法的区别?
- setTimeout()与setInterval()方法区别介绍
- jQuery中使用setTimeout()与setInterval()方法的区别
- setTimeout和setInterval的区别及用法、C#中遍历Hashtable对象[哈希表]的3种方法
- setTimeout和setInterval方法区别