防抖、节流、闭包,普通版本面试手写必备(网上的代码是比较完善的,工作中可以直接用,但是代码量也更多不好记,这个简单版本面试好使)
防抖函数(触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间)
export function debounce(func, delay) {
let timer = null;
return function(...args) {
if (timer) clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
原创
2021-02-24 16:00:57 ·
143 阅读 ·
0 评论