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

vue 函数节流中匿名函数问题

vue 函数节流中匿名函数问题

犯罪嫌疑人X 2019-05-21 09:43:26
问题这是原生版函数节流方法:匿名函数(注:returnfunction(){}在methods中不能执行)请问,怎么将其改成vue版呢?由于在滚动和中文搜索框中十分常用,请教贴代码:created(){window.addEventListener('scroll',()=>{this.debounce()(this._log,1000);}},methods:{debounce(fn,idle){letsetTm;console.log('debounce')if(!idle||idle
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

varthrottle=(fun,wait=5000)=>{
varlast=0;
returnfunction(){
varargs=arguments;
varctx=this;
varnow=Date.now();
if(now-last>=wait){
last=now;
returnfun.apply(ctx,args);
}
console.log(`上一个周期未执行完毕`)
}
}
exportdefault{
name:'VueComponent',
methods:{
scroll:throttle(function(){
//...
})
}
}
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 1233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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