javascript – 如果过滤器函数是异步的,如何使用lodash过滤列表

我是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
});
上一篇:javascript – 在Lodash中从字符串数组转换为hashmap


下一篇:javascript – Lodash _.hasIntersection?