setTimeout与setInterval方法的区别
来源:互联网 发布:js里取juid 编辑:程序博客网 时间:2024/05/17 22:04
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?
如果不希望连续调用产生互相干扰的状况就用前者,如果希望每隔固定时间精确的执行某个动作就用后者。具体情况还是要具体分析的。
0 0
- setTimeout与setInterval方法的区别
- setTimeout()与setInterval()方法区别
- setTImeout 与 setInterval的区别
- SetInterval()与setTimeout()的区别
- setTimeout()与setInterval()的区别
- setTimeout与setInterval()的区别
- setTimeout()与setInterval()的区别
- setInterval与setTimeout的区别
- setInterval 与 settimeout 的区别
- setTimeout()与setInterval()的区别
- JS计时器setTimeout()与setInterval()方法的区别
- JS计时器setTimeout()与setInterval()方法的区别
- jQuery中使用setTimeout()与setInterval()方法的区别
- setTimeout与setInterval区别
- setTimeOut与 setInterval区别
- setTimeout与setInterval区别
- setTimeout与setInterval区别
- setInterval与setTimeout区别
- python map 函数
- python3.5以上 爬虫 (模块化)
- 常见异常以及处理问题办法
- 我的生活(四)-误打误撞入行It
- nginx try_files用法 及Nginx location的一些配置
- setTimeout与setInterval方法的区别
- BZOJ1453: [Wc]Dface双面棋盘
- 洛谷 P1160 队列安排
- utf-8编码格式
- Linux中执行shell脚本的4种方法总结
- Linux_Error_01
- redis添加到linux系统服务
- 嵌入式Linux-Proc文件系统
- Espresso安装说明