js防抖与节流

111 阅读1分钟

防抖(debounce)

节流(throttle)

区别:防抖(debounce)主要是操作setTimeout,在下一次操作之前,清空掉setTimeout,多次频繁的操作完之后,去调用setTimeout里的函数。(最终执行一次)。防抖适合用在resize,scroll,input输入。节流(throttle)主要是设置一个固定时间长度,固定时长执行一次函数。(执行多次)。适合用在mousemove。