我是函数式编程的新手,有人建议我lodash
理解主要的高阶函数。
浏览 lodash API 文档,我无法掌握以下示例代码_.after()
:
var saves = ['profile', 'settings'];
var done = _.after(saves.length, function() {
console.log('Done saving!');
});
_.forEach(saves, function(type) {
asyncSave({ 'type': type, 'complete': done });
});
// → logs 'Done saving!', after all saves have completed
上面的示例代码没有实现asyncSave()
,所以我应该自己实现这个功能。但我不知道如何实现它。这是因为我不了解其_.after()
本身的规范。
如果有人比 API 文档说的更容易解释该功能,那就太好了。或者一个易于理解和实用的函数示例将是一个很大的帮助。谢谢!