[問題] 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