防抖與節流

2021-10-03 21:31:24 字數 461 閱讀 1972

防抖是在n秒內某個函式只執行一次,如果n秒內重新觸發則重新計算

輸入後過wait毫秒再查詢(延遲查詢)

funciton debounce(func, wait), wait);

}}

2. 輸入後立即查詢,然後過wait秒才能查詢(立即查詢)

function debounce(func, wait), wait);

}}

節流是連續發生的事件在一定時間內只執行一次函式

1.定時器 固定時間發請求

function throttle(func, wait),wait);}}

}

2.使用時間戳的方式 實現節流

function throttle(func, wait)

}}

節流與防抖

瀏覽器中某些計算和處理要比其他的昂貴,例如在瀏覽器中操作dom比非dom互動需要更多的記憶體和cpu的事件,連續嘗試進行過多的dom相關操作可能ui導致瀏覽器掛起,有時甚至會崩潰。尤其在ie中使用onresize事件處理程式的時候容易發生,當調整瀏覽器大小的時候,該事件會連續觸發。在onresize...

防抖與節流

防抖 當事件持續觸發,一定時間內沒有觸發事件函式處理一次。比如輸入框的ajax請求做模糊查詢 節流 當時間持續觸發,在一秒內只能觸發一次。比如滾動條持續向下滾動,載入更多資料 function debounce fn,wait function throttle func,delay functio...

節流與防抖

在實際開發中,我們經常會遇到一類需求 根據input輸入容來校驗或者搜尋資料,根據視窗的大小變化來進行相關操作等。如果事件操作函式跟使用者的操作保持實時同步,那麼當使用者的操作十分頻繁時,就會多出許多無用的事件操作,並加重瀏覽器的負擔,影響頁面的效能。這時我們可以採用debounce 防抖 和thr...