我是功能編程的新手,有人建議lodash
瞭解主要的高階函數。什麼時候可以使用lodash.after()?
瀏覽lodash API文檔,我把握不住sample code爲_.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文檔更容易解釋函數,那將會很棒。或者一個易於理解和實用的功能示例將是一個很大的幫助。謝謝!
感謝您的詳細解釋。你的例子比lodash API doc的例子更好理解。 – philipjkim