哪一种获取数据的方法对于页面的性能更好一些?

浴火_凤凰 2009-10-29 03:32:58
我需要在后台不断的获取数据,有下面两个函数可以使用:
var CC=function(){
......获取数据的代码部分
setTimeout(CC, 1000)
}
CC();


var CC=function(){
......获取数据的代码部分

}
setInterval(CC, 1000)


上面两个函数的执行效果是一样的,
但是对于页面的性能的考虑,使用哪一种方式好一些?
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzy_yy_pm 2009-10-29
  • 打赏
  • 举报
回复
不知道你要干什么,要是做可能的话,还是comet技术更经典,节省资源,防止刷服务器
  • 打赏
  • 举报
回复
没看出区别。第一种,就是建立一个回调函数,不停的调用自己,第二个是setInterval的基本用法。
个人推荐使用第二种方法,原因:这个函数写好的程序后期的维护,不仅仅是你一个人,所以写的越简单越好。别写那些回调之类的。—— 个人之见。
fengsky491 2009-10-29
  • 打赏
  • 举报
回复
学习
foolbirdflyfirst 2009-10-29
  • 打赏
  • 举报
回复
有重要的区别,建议还是用setTimeout
看看jquery的作者的见解
http://www.phpweblog.net/rainman/archive/2009/01/05/6267.html

引用:
======================================================
让我们用一个例子来阐明setTimeout和setInterval之间的区别:
setTimeout(function(){
/* Some long block of code... */
setTimeout(arguments.callee, 10);
}, 10);

setInterval(function(){
/* Some long block of code... */
}, 10);


这两句代码乍一看没什么差别,但是它们是不同的。setTimeout回调函数的执行和上一次执行之间的间隔至少有10ms(可能会更多,但不会少于10ms),而setInterval的回调函数将尝试每隔10ms执行一次,不论上次是否执行完毕
xb520hh 2009-10-29
  • 打赏
  • 举报
回复
我也觉得没什么区别?关注
jol_boy 2009-10-29
  • 打赏
  • 举报
回复
个人觉得效率上应该差不多,没什么区别。感觉第二种灵活~~cc仅仅负责取数据,至于每次取间隔多少时间,交给其他方法去做!
蓝色_冰点 2009-10-29
  • 打赏
  • 举报
回复
性能应该是一样的吧
不过我推荐用setTimeout。
因为如果你想终止时钟事件的调用的话,只要在CC中的某个if中直接return跳过setTimeout就行了。
如果是setInterval的话,要clearInterval相应的时钟ID才行
Lewis83 2009-10-29
  • 打赏
  • 举报
回复
我感觉没区别啊,等待更好的解释~

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧