想问下节流函数里的args接收的是什么,看不太懂
//节流函数
export const debounce = (func, delay = 200) => {
let timer = null;
return function (...args) {
timer && clearTimeout(timer);
timer = setTimeout( () => {
func.apply(this, args);
}, delay);
};
};return function (...args) 这里的args接收的是什么,是在输入框输入,频繁触发的query()这个函数吗?
3
收起
正在回答 回答被采纳积分+1
1回答
樱桃小胖子
2019-04-07 15:49:52
args同 arguments,伪数组
//节流函数
export const debounce = (func, delay = 200) => {
let timer = null;
return function (...args) {
timer && clearTimeout(timer);//如果该函数被调用, 则清除上一个异步调用的实际函数
timer = setTimeout( () => {//重设异步调用实际函数
func.apply(this, args);//让实际函数在间隔设置的时间后调用
}, delay);
};
};希望可以帮到你!
热门框架Vue开发WebApp 18版
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星