帮我写个防抖的函数js
时间: 2023-05-19 18:03:25 浏览: 70
前端的js防抖代码示例
当然可以,以下是一个简单的防抖函数的实现:
```javascript
function debounce(func, delay) {
let timer;
return function() {
const context = this;
const args = arguments;
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(context, args);
}, delay);
}
}
```
这个函数接受两个参数:要执行的函数和延迟时间。它返回一个新的函数,这个函数会在延迟时间内只执行一次,如果在延迟时间内再次调用这个函数,它会重新计时。
阅读全文