前端之頁面優化 節流與防抖

2021-09-25 21:46:01 字數 548 閱讀 2387

防抖作用就是在事件觸發的過程中,不去業務處理,而是等該時間結束後,則馬上進行業務處理,這裡事件結束後的多長時間去執行業務**,由我們自己設定的,也就是下面的引數wait,單位毫秒。

防抖,防抖,防抖

舉個例子,當使用onkeyup監聽input框中的輸入,如果使用者按住乙個6不放,那監聽事件一直被觸發,浪費效能,如果在一段時間內監聽,即1秒看輸入多少個6。

上面的函式也就是在300毫秒內,只會觸發一次事件。總結:防抖就是在任務頻發觸發的情況下,只有任務觸發的間隔超過指定的時間,任務才會執行。

節流和防抖不同,防抖是在事件結束後一定時間後才會執行業務**。節流則是事件進行的過程中按一定的頻率執行業務**,這裡所說的頻率也是我們自己設定,以下引數wait。

節流,節流,節流

假如在乙個頁面中有任意多張,那麼就有可能會使用懶載入技術,懶載入就是監聽滾動條的位置,那麼如果使用者一直在滾動,那麼事件監聽就一直在觸發,也是浪費效能。那麼節流就是在一定時間間隔內觸發一次事件。

前端防抖與節流

在某些高頻度觸發的事件中繫結操作需要用到節流函式。最常見的打個栗子,如果要在window的滾動事件中傳送ajax請求載入更多資料。有需要的童鞋可以把此段複製到html檔案中自行檢視效果。我們來看看此時頁面的表現效果。此時我們可以看到console.log 1 被高頻度觸發。如果此時scroll裡面觸...

scroll優化之防抖與節流

這個優化方案是參照 前端效能 高效能滾動 scroll 及頁面渲染優化 在這裡簡單的把兩個方式寫出來,以便快速了解。第一種 防抖 也就是滾動結束才執行 演示 閉包 延時執行 param fn function param wait number return function function de...

前端防抖節流

防抖和節流是前端最基本的效能優化,在繫結監聽事件onmousemove,onmousewheel時,如果觸發過於頻繁,在一次觸發尚未執行完時又再次觸發,就會造成瀏覽器丟幀,進而影響使用者體驗,防抖和節流就是為了解決這個問題。防抖 在事件觸發n秒後再執行這個函式,如果在n秒內又觸發則重新計時 func...