为了账号安全,请及时绑定邮箱和手机立即绑定

关于return function()的一点疑问

关于return function()的一点疑问

梵蒂冈之花 2019-02-28 13:13:48
function debounce(func, wait) {    var timeout;    return function () {        clearTimeout(timeout)        timeout = setTimeout(func, wait);    }}debounce函数里为什么要加return function(){ } ? 去掉会怎样?
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

debounce本来就要返一个包裹函数,你以后的每次调用,其实调用的都是包裹函数,并不是原函数


function fetchData(){

    //some code

}


//debounceFetchData并不是fetchData,而是返回的一个匿名函数,里面包裹了原函数:fetchData

var debounceFetchData=debounce(fetchData,1000);


//每一次调用都会生成一个定时器

//如果上一次的定时器还没有执行,则会被清除

//如此就达到了防抖动的目的

debouceFetchData();


查看完整回答
反对 回复 2019-03-02
  • 1 回答
  • 0 关注
  • 512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号