js循环调用的优化 self.setInterval("abc()",2000);function GetTips(){ $.getJSON("?c=message&a=public_level_log&time="+(new Date()).valueOf(),function(data){ /** 数据写入页面 */ }}这样写浏览器开一会就会很卡 有什么优化的方法吗 求指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 操作过程中内存及时回收释放(这个很重要内容是用率高后你会明显的感觉卡)举个例子new Date() 这个 可以缓存起来 用完后及时设为null 以便浏览器及时回收 self.setInterval("abc()",2000);function GetTips(){ var gt_time = (new Date()).valueOf(); $.getJSON("?c=message&a=public_level_log&time="+gt_time,function(data){ /** 数据写入页面 */ } gt_time = null;}是这样呗 一 ajax设置超时,超时时间为轮询间隔时间二 不要用setInterval,在ajax的回调success,error中用setTimeout来设定下一次轮询这样虽然不能保证每次查询的间隔都是2000,但基本也不会差,而且上一次的ajax己经算是销毁了利于浏览器回收三 向页面写数据时,如果需要频繁的添加删除元素,要么将包括所有要修改的元素的父元素内的html一起重写,要么尽可能的只去修改value|label|attributes,元素自身不要动四 被修改的元素如果绑定了事件,尽可能的将其委托给不会被修改的父元素 Jquery ajax传个数组的问题 如何实现网站当日访问量要求有详细代码!在线等。。。请高手解答。 (急急急)一个javascript问题 关于“document.write”的奇怪问题 请问能够用一个按钮提交给同一个cgi两次吗? 求鼠标滚轮(中键)按下代码,已知滚动代码:onMouseWheel 50分求教一个关于initialize,foldersTree的问题 如何在htm文件中调用.htc文件中的js函数 JavaScript中如何判断字符串长度? IE控制台显示属性“不可用” 求一个正则表达式 juery酷炫翻页[类似书籍那种或者杂志那种]
self.setInterval("abc()",2000);
function GetTips(){
var gt_time = (new Date()).valueOf();
$.getJSON("?c=message&a=public_level_log&time="+gt_time,function(data){
/**
数据写入页面
*/
}
gt_time = null;
}
是这样呗
二 不要用setInterval,在ajax的回调success,error中用setTimeout来设定下一次轮询这样虽然不能保证每次查询的间隔都是2000,但基本也不会差,而且上一次的ajax己经算是销毁了
利于浏览器回收三 向页面写数据时,如果需要频繁的添加删除元素,要么将包括所有要修改的元素的父元素内的html一起重写,要么尽可能的只去修改value|label|attributes,元素自身不要动四 被修改的元素如果绑定了事件,尽可能的将其委托给不会被修改的父元素