节流和防抖

节流

函数的节流就是通过一个闭包保存标记(timer),在函数的开头判断这个标记是否为 0,如果为 0 就继续执行函数,否则 timer 不为 0 就 return 掉。就是我们滚动一次时执行一次 throttle 这个函数,timer 就加一,然后 setTimeout 重置为 0 ,当页面再滚动的时候,每隔 500ms 才会去执行一次逻辑判断。

防抖

短时间内大量触发同一事件,只会执行最后一次

你可能感兴趣的:(节流和防抖)