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

官方api的例子写的太简洁varsaves=['profile','settings'];
vardone=_.after(saves.length,function(){console.log('donesaving!');});
_.forEach(saves,function(type){asyncSave({'type':type,'complete':done});});不是很懂....求大神解释下###题目描述
元芳怎么了
浏览 287回答 2
2回答

慕沐林林

首先看API,大概理解是返回一个函数,等待执行n次后,执行funcn:Thenumberofcallsbeforefuncisinvoked.Returns(Function):Returnsthenewrestrictedfunction.再看源码,就理解了,其实就是一个闭包,控制nfunctionafter(n,func){if(typeoffunc!='function'){thrownewTypeError(FUNC_ERROR_TEXT);}n=toInteger(n);returnfunction(){if(--n

函数式编程

vardone=_.after(n,func)thismethodcreatesafunctionthatinvokesfunconceit'scallednormoretimes.意思是说done这个函数被调用n次或n次以上时,执行func函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript