我是lodash和Javascript的新手.我正在使用nodejs.
我正在使用lodash过滤器函数来过滤我的集合中的一些内容.
这是片段
filteredrows = _.filter(rows, function(row, index){
//here I need to call some asynchronous function which checks the row
//the return value of this asynchronous function will determine whether to return true or false for the filter function.
});
我的问题是,我该怎么做?使用封闭?是否可以在lodash过滤器功能中执行此操作?
提前致谢.
解决方法:
lodash可能不是这项工作的最佳工具.我建议你使用async.
https://github.com/caolan/async#filter
示例:fs.exists是一个异步函数,它检查文件是否存在然后调用回调.
async.filter(['file1','file2','file3'], fs.exists, function(results){
// results now equals an array of the existing files
});