一、背景
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、鄆城網(wǎng)站維護(hù)、網(wǎng)站推廣。
在日常使用中,用戶在進(jìn)行搜索時,沒輸入一個字就會觸發(fā)接口請求,這樣就會造成網(wǎng)絡(luò)請求繁忙;用戶在下拉滾動調(diào)的時候,由于速度過快也會造成頻繁觸發(fā)接口調(diào)用。
二、防抖
防抖,顧名思義,防止抖動。用于將用戶的操作行為觸發(fā)轉(zhuǎn)換為程序行為觸發(fā),防止用戶操作的結(jié)果抖動。一段時間內(nèi),事件在我們規(guī)定的間隔 n 秒內(nèi)多次執(zhí)行,回調(diào)只會執(zhí)行一次。
1 /** 2 * 防抖 3 * @param {function} fn 4 * @param {number} delay 5 */ 6 function debounce(fn, delay = 500){ 7 let timer = null 8 return function(){ 9 if(timer) { 10 clearTimeout(timer) 11 } 12 timer = setTimeout(()=>{ 13 fn.apply(this, arguments) 14 clearTimeout(timer) 15 },delay) 16 } 17 }