请问老师,这段代码有店不明白,return 了这个嵌套函数,但是我没有理解那么有接受他的返回值
问题描述:
return function (...args) { const self = context || this; if (timer) { clearTimeout(timer); } timer = setTimeout(() => { fn.apply(self, args); timer = null; }, miliseconds); };
25
收起
正在回答
1回答
同学你好,这里调用的debounce方法的时候就是return的结果。如下:
定义debounce函数后,参数fn是相当于传递进来的函数,那么最后将传递进来的函数“变成新函数”返回出去。那么
这里也就是说在调用的时候其实就是传参与接参就是已经得到了return的返回值了。
同学尝试理解一下试试,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星