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

请教各位一个问题,求解答:小白关于loadsh _.after的问题

请教各位一个问题,求解答:小白关于loadsh _.after的问题

元芳怎么了 2019-08-21 18:44:57
官方api的例子写的太简洁varsaves=['profile','settings'];vardone=_.after(saves.length,function(){console.log('donesaving!');});_.forEach(saves,function(type){asyncSave({'type':type,'complete':done});});不是很懂....求大神解释下###题目描述
查看完整描述

2 回答

?
慕沐林林

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

首先看API,大概理解是返回一个函数,等待执行n次后,执行func
n:Thenumberofcallsbeforefuncisinvoked.
Returns
(Function):Returnsthenewrestrictedfunction.
再看源码,就理解了,其实就是一个闭包,控制n
functionafter(n,func){
if(typeoffunc!='function'){
thrownewTypeError(FUNC_ERROR_TEXT);
}
n=toInteger(n);
returnfunction(){
if(--n<1){
returnfunc.apply(this,arguments);
}
};
}
                            
查看完整回答
反对 回复 2019-08-21
?
函数式编程

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

vardone=_.after(n,func)
thismethodcreatesafunctionthatinvokesfunconceit'scallednormoretimes.
意思是说done这个函数被调用n次或n次以上时,执行func函数。
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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