[问题] ajax频繁取得资料后 网页js执行变很慢

楼主: void0 (想被杀啊)   2019-08-30 20:06:37
我大概是这样写
var data1 = {};
var data2 = {};
ajax function(){
data1 = response.table1
data2 = response.table2
}
然后网页有mouse座标互动的event
会去读取data1,2 然后显示资讯在div上
在频繁执行ajax function()后
互动的event会越来越慢...
像这种要怎么处理比较好呢?
thx
作者: freeccc (自由的ccc)   2019-08-30 20:18:00
mouse event 的 callback 有做什么复杂运算的事吗
作者: Hevak (Arthow Eshes)   2019-08-30 20:26:00
应该跟 ajax 没关系,但没看到你怎么显示资料的 code 很难给建议,通常是卡在你画面上显示资料的方式不对导致物件太多影响效能之类的
作者: max241 (养生之道)   2019-08-30 23:39:00
我会用Rx.js并优化流程(cache之类的)
作者: freeccc (自由的ccc)   2019-08-31 21:48:00
没 code 的话只能隔空抓药囉
作者: jack82822005 (小郭郭)   2019-09-01 00:08:00
先问个为什么要loop好了
作者: CloudyWing (孤单ㄉ翼)   2019-09-01 22:48:00
ajax能同时执行的数量有限,超过就要排队
作者: ian90911 (xopowo)   2019-09-02 15:59:00
没code看 猜有重复注册问题
作者: shadowjohn (转角遇到爱)   2019-09-02 17:59:00
取到资料用完主动清空看看~
作者: odbc (odbc)   2019-10-07 11:10:00
这题有兴趣, 但没 code.... =_=你高频是多高频....AJAX 收到后有做什么处理还是你有 ajax memory leak ?
作者: wotupset (wotupset)   2019-11-01 21:06:00
大概是loop没写好 网页元素变多就会顿了

Links booklink

Contact Us: admin [ a t ] ucptt.com