亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

急求?。。。avascript 函數節流和函數防抖時,事件無法被解綁,大家是如何去實現解綁事件的?

急求?。。?!javascript 函數節流和函數防抖時,事件無法被解綁,大家是如何去實現解綁事件的?

神不在的星期二 2019-07-28 12:49:21
使用函數節流/防抖的時候,綁定事件的第二參數是個閉包函數,在解綁事件的時候無法指向某個具體的函數體,那么大家是如何實現函數解綁的呢?
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

你可以把節流/防抖和具體的執行函數再進行一次封裝。
例如防抖函數叫throttle,執行函數叫fn,原綁定:
window.addEventListener('scroll',throttle(fn,300))//300ms后才能執行一次fn
不過你把throttle(fn,300)再封裝一下即可:
functionhandler(){
throttle(fn,300);
}
window.addEventListener('scroll',handler);//綁定
window.removeEventListener('scroll',handler);//解綁
                            
查看完整回答
反對 回復 2019-07-28
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

可以參考這個RemovingeventlistenerinReact(lodash.throttle)
直接修改一樓代碼
lethandler=throttle(fn,300)
這樣就可以
                            
查看完整回答
反對 回復 2019-07-28
  • 2 回答
  • 0 關注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號