W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
創(chuàng)建一個(gè)節(jié)流函數(shù),在 wait 秒內(nèi)最多執(zhí)行 func 一次的函數(shù)。 該函數(shù)提供一個(gè) cancel 方法取消延遲的函數(shù)調(diào)用以及 flush 方法立即調(diào)用。 可以提供一個(gè) options 對象決定如何調(diào)用 func 方法, options.leading 與|或 options.trailing 決定 wait 前后如何觸發(fā)。 func 會(huì)傳入最后一次傳入的參數(shù)給這個(gè)函數(shù)。 隨后調(diào)用的函數(shù)返回是最后一次 func 調(diào)用的結(jié)果。注意: 如果 leading 和 trailing 都設(shè)定為 true 則 func 允許 trailing 方式調(diào)用的條件為: 在 wait 期間多次調(diào)用。如果 wait 為 0 并且 leading 為 false, func調(diào)用將被推遲到下一個(gè)點(diǎn),類似setTimeout為0的超時(shí)。查看David Corbacho's article 了解_.throttle 與_.debounce 的區(qū)別。
0.1.0
(Function): 返回節(jié)流的函數(shù)。
// 避免在滾動(dòng)時(shí)過分的更新定位
jQuery(window).on('scroll', _.throttle(updatePosition, 100));
// 點(diǎn)擊后就調(diào)用 `renewToken`,但5分鐘內(nèi)超過1次。
var throttled = _.throttle(renewToken, 300000, { 'trailing': false });jQuery(element).on('click', throttled);
// 取消一個(gè) trailing 的節(jié)流調(diào)用。
jQuery(window).on('popstate', throttled.cancel);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: