概念
函數(shù)防抖(debounce):
在事件被觸發(fā)n秒后再執(zhí)行回調(diào)颠猴,如果在這n秒內(nèi)又被觸發(fā),則重新計(jì)時(shí);典型的案例就是輸入搜索:輸入結(jié)束后n秒才進(jìn)行搜索請(qǐng)求频鉴,n秒內(nèi)又輸入的內(nèi)容缺厉,就重新計(jì)時(shí)永高。
實(shí)際的應(yīng)用
用戶在輸入搜索的時(shí)候不是每次輸入都執(zhí)行keyup
的事件 而是用戶輸入1s后再執(zhí)行請(qǐng)求的事件
1s之內(nèi)用戶再次輸入的時(shí)候會(huì)從新計(jì)算時(shí)間
函數(shù)節(jié)流(throttle):
規(guī)定在一個(gè)單位時(shí)間內(nèi),只能觸發(fā)一次函數(shù)提针,如果這個(gè)單位時(shí)間內(nèi)觸發(fā)多次函數(shù)命爬,只有一次生效; 典型的案例就是鼠標(biāo)不斷點(diǎn)擊觸發(fā)辐脖,規(guī)定在n秒內(nèi)多次點(diǎn)擊只有一次生效饲宛。
實(shí)際的應(yīng)用
滾動(dòng)加載更多 在監(jiān)聽(tīng)滾動(dòng)條的位置的時(shí)候不是用戶每次滾動(dòng)都要去監(jiān)聽(tīng)滾動(dòng)條的位置的 而是例如2秒內(nèi)不管你滾動(dòng)多少次 我就監(jiān)聽(tīng)一次滾動(dòng)條的位置