避免頻繁請求操作

2021-09-05 09:20:32 字數 456 閱讀 2612

防抖:適用於input輸入框格式驗證、聯絡詞等。待使用者停止輸入一段時間再發生請求,避免頻繁請求。

實現細節:debounce返回乙個function,關鍵點在於cleartimeout,如果使用者不停輸入,

就會一直執行cleartimeout,導致fn無法執行。只有使用者停止x時間後,才會開始執行fn。

節流:節流不會像防抖那樣,等使用者行為停止x時間後執行,而是間隔x時間執行一次。

適用於比input、keyup更加頻繁的操作,比如mousemove、scroll、resize、touchmove

實現細節:儲存上次執行的時間點和定時器

快取 避免頻繁操作

int flag 0 int seconds 8 if library.datacache.getcache lock userid null 判斷是否鎖定 library.datacache.setcache lock userid,1,seconds 處理 library.datacache.r...

如何避免頻繁fullGC

觸發fullgc的條件?heap區被佔滿,需要 heap空間,就會執行fullgc 物件生命週期經歷了young eden,i ii 到達old fullgc是對old和young全部gc 此時jvm處於凍結狀態 因此要盡可能的把gc方法young代 所以就應該縮短物件生命週期,避免物件被新增到ol...

Ajax 請求太頻繁

伺服器做了兩個優化 cpu 使用率減低 40 解決方案 核心思路是不論瀏覽器開啟了多少視窗,瀏覽器內的所有視窗在單位時間內 15 秒 只能傳送乙個請求。怎麼做到呢?利用現代瀏覽器內建的 localstorage 功能可以很容易實現 js 端使用 localstorage 在請求成功後記錄notifi...