聊天室原始碼開發中防抖節流的簡單實現
☀️ 前言
? 防抖
// debounce.js let addBtn=document.getElementById('add') function addOne(){ console.log('增加一個') } addBtn.addEventListener('click',addOne)
// debounce.js let addBtn=document.getElementById('add') function addOne(){ console.log('增加一個') } function debounce(fun){ return function(){ fun() } } addBtn.addEventListener('click',debounce(addOne))
// debounce.js function debounce(fun,time){ return function(){ setTimeout(()=>{ fun() },time) } } addBtn.addEventListener('click',debounce(addOne,2000))
function debounce(fun,time){ let timer return function(){ clearTimeout(timer) timer=setTimeout(()=>{ fun() },time) } }
function debounce(fun,time){ let timer return function(){ clearTimeout(timer) let args = arguments timer=setTimeout(()=>{ fun.apply(this,args) },time) } }
? 節流
// throttle.js function scrollTest(){ console.log('現在我觸發了') } document.addEventListener('scroll',scrollTest)
// throttle.js ... function throttle(fun,time){ return function(){ fun() } } document.addEventListener('scroll',throttle(scrollTest,3000))
// throttle.js ... function throttle(fun,time){ let t1=0 //初始時間 return function(){ let t2=new Date() //當前時間 if(t2-t1>time){ fun() t1=t2 } } }
// throttle.js ... function throttle(fun,time){ let t1=0 //初始時間 return function(){ let t2=new Date() //當前時間 if(t2-t1>time){ fun() t1=t2 } } }
// throttle.js ... function throttle(fun,time){ let t1=0 //初始時間 return function(){ let t2=new Date() //當前時間 if(t2-t1>time){ fun.apply(this,arguments) t1=t2 } } }
? 寫在最後
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2838623/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS簡單實現防抖和節流JS
- 影片直播原始碼,js實現節流和防抖原始碼JS
- UnderScore原始碼看防抖和節流原始碼
- 遊戲陪玩原始碼開發,正確認識節流和防抖遊戲原始碼
- 從lodash原始碼學習節流與防抖原始碼
- 防抖與節流的區別與實現
- 防抖和節流
- JavaScript中函式防抖、節流JavaScript函式
- 防抖原理以及簡單實現
- 聊天室原始碼開發,如何簡單的實現掃碼登入功能?原始碼
- js函式中的節流和防抖JS函式
- 防抖和節流的應用場景和實現
- js防抖和節流的區別及實現方式JS
- js防抖和節流JS
- 節流防抖封裝封裝
- 函式節流、函式防抖實現原理分析函式
- 簡單介紹JS函式防抖和函式節流JS函式
- 淺談 JavaScript 中的防抖與節流(一)JavaScript
- JavaScript中的防抖與節流-圖文版JavaScript
- JS節流和防抖的區分和實現詳解JS
- 函式的防抖和節流函式
- 函式的防抖與節流函式
- 透過Keep-Alive實現防抖&節流元件Keep-Alive元件
- 函式防抖和節流函式
- 防抖和節流原理分析
- 函式節流和防抖函式
- JavaScript之節流與防抖JavaScript
- 筆記-JavaScript[節流][防抖]筆記JavaScript
- 一道筆試題:利用JS程式碼實現防抖和節流筆試JS
- 淺談JavaScript的防抖與節流JavaScript
- js 函式防抖和節流JS函式
- 當Flutter遇到節流與防抖Flutter
- js防抖 和節流函式JS函式
- js優化之防抖節流JS優化
- 實現一個簡單的視訊聊天室(原始碼)原始碼
- 實現一個簡單的語音聊天室(原始碼)原始碼
- 為提升約玩原始碼的系統效能,需要做好節流和防抖原始碼
- 函式節流與函式防抖函式