发现只需要解构参数就可以了,不需要 Promise,更不需要 apply

来源:16-9 手写节流 throttle

h4ck3r

2020-06-23

//防抖
function debounce(fn, delay = 500) {
  // timer 是闭包中的
  let timer = null
  return (...args) => {
    clearTimeout(timer)
    timer = setTimeout(() => {
      fn(...args)
    }, delay)
  }
}
// 节流
function throttle(fn, delay = 100) {
  let timer = null
  return (...args) => {
    if (timer) {
      return
    }
    timer = setTimeout(() => {
      fn(...args)
      timer = null
    }, delay)
  }
}
写回答

2回答

qq_浅夏初雨_1

2020-11-17

这个只能接受参数,不能改变this指向啊

0
1
香饽饽0
你是对的,但是你可以理解为初级面试答成这样已经足够了
2021-12-19
共1条回复

双越

2020-06-23

对,解构参数也可以。

0
1
qq_浅夏初雨_1
这个只能接受参数,不能改变this指向啊
2020-11-17
共1条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程