影片直播原始碼,js實現節流和防抖
影片直播原始碼,js實現節流和防抖
防抖:
就是指連續觸發事件但是在設定的一段時間內中只執行最後後一次,例如:設定1000毫秒執行,當你觸發事件了,他會1000毫秒後執行,但是在還剩500毫秒的時候你又觸發了事件,那就會重新開始1000毫秒之後在執行。
記憶核心:重新開始
應用場景:搜尋框搜尋輸入 文字編輯器實時儲存
let timerId = null document.querySelector('.int').onkeyup = function(){ // 防抖 if(timerId!== null){ clearInterval(timerId) } timerId = setTimeout(() => { console.log("我是防抖"); }, 1000); }
節流:
就是指連續觸發事件但是在設定的一段時間內中只執行一次函式。例如:設定1000毫秒執行,那你在1000毫秒觸發在多次,也只在1000毫秒後執行一次
記憶方法:不要打斷我
應用場景:高頻事件 例如 快速點選,滑鼠滑動,resize事件,scroll事件。下拉載入 影片播放等。
let timerId = null document.querySelector('.int').onmouseover = function(){ // 節流 if(timerId!== null){ return } timerId = setTimeout(() => { console.log("我是節流"); timerId = null }, 1000); }
其實,我開發一般用lodash庫,利用裡面的debounce(防抖)和throttle(節流)來做的。
以上就是影片直播原始碼,js實現節流和防抖, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2937827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS簡單實現防抖和節流JS
- js防抖和節流JS
- UnderScore原始碼看防抖和節流原始碼
- JS節流和防抖的區分和實現詳解JS
- js防抖和節流的區別及實現方式JS
- js 函式防抖和節流JS函式
- js防抖 和節流函式JS函式
- 一道筆試題:利用JS程式碼實現防抖和節流筆試JS
- 防抖和節流
- JS函式節流和函式防抖JS函式
- js函式中的節流和防抖JS函式
- js函式防抖debounce和節流throttleJS函式
- 防抖和節流的應用場景和實現
- js優化之防抖節流JS優化
- 從lodash原始碼學習節流與防抖原始碼
- 聊天室原始碼開發中防抖節流的簡單實現原始碼
- 函式節流和防抖函式
- 防抖和節流原理分析
- 函式防抖和節流函式
- 防抖節流
- 淺談js函式節流和函式防抖JS函式
- 好程式設計師分享JS節流和防抖的區分和實現詳解程式設計師JS
- 防抖與節流的區別與實現
- 函式的防抖和節流函式
- 關於js節流函式throttle和防抖動debounceJS函式
- 節流與防抖
- 防抖與節流
- 透過Keep-Alive實現防抖&節流元件Keep-Alive元件
- 簡單介紹JS函式防抖和函式節流JS函式
- 遊戲陪玩原始碼開發,正確認識節流和防抖遊戲原始碼
- 函式防抖和函式節流函式
- 效能優化之防抖和節流優化
- JavaScript專題系列-防抖和節流JavaScript
- 固定表頭和首列,防抖節流
- 防抖和節流(例項講解)
- 2019 面試準備 - JS 防抖與節流面試JS
- 面試必問題:JS防抖與節流面試JS
- debounce(防抖) & throttle(節流)