关于节流函数
export const debounce = (func, delay = 200) => {
let timer = null;
return function (...args) {
timer && clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
};
};
在每次执行debounce的时候都会let timer = null,那么在第二次在200ms的时间间隔里,debounce函数执行,先是将timer设为null,,然后判断timer为false就不会执行后面的cleartimeout了啊,,那下面重新设置一个定时器也就没有意义,那这个是怎么运行机制呢
17
收起
正在回答
3回答
同学你好,是的。
祝学习愉快~
热门框架Vue开发WebApp 18版
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星