JS函数防抖与节流
函数防抖原理
通过定时器,让事件在触发后,经过指定长度的时间才去执行回调函数
而在这个等待的时间内,如果再次触发了事件,则清理当前定时器,重新计时
这样,永远只有最后一次触发的事件会执行回调函数
防抖的意义是防止多次无意义地执行回调函数(是否无意义,根据具体情况而定)
废话不说,直接上代码
function debounce(delay, cb) {
let timer
// 此返回值函数就是正常绑定事件时的回调函数,所以不能使用箭头函数
// 否则其this将始终指向window对象
原创
2022-03-08 13:05:02 ·
144 阅读 ·
0 评论