防抖与节流

141 阅读1分钟

工作中用过防抖和节流吗?

  1. 基本概念

防抖(setTimeout):一段时间内持续触发事件时,当一段时间内没有触发该事件,事件才会执行一次

节流(setInterval):持续触发事件时,固定一段时间内只触发一次事件

  1. 分别使用在什么场景

节流:resize scrool 防抖:input

  1. 手写一个节流函数吧
function throttle(fn, interval) {
  let last = 0
  return function() {
    let now = Date.now();
    if()
  }
}