filter

  1. filter(coll, iteratee, callback)

返回coll中通过iteratee测试后的值。该操作为并行执行,但是得到的结果排列顺序和原始数据一致

别名: select

Name Type Description
coll Array/Iterable/Object 要迭代的集合
iteration function 对coll中每一项的真值测验,iteratee通过callback(err,truthValue)得到一个boolean argument,一旦验证结束用 (item,callback)方式调用。
callbac function 所有iteratee功能完成后调用的回调函数 。用(err,result)调用。

实例:

  1. async.filter(['file1','file2','file3'], function(filePath, callback) {
  2. fs.access(filePath, function(err) {
  3. callback(null, !err)
  4. });
  5. }, function(err, results) {
  6. // results 为和现有文件名组成相同的数组
  7. });

filterLimit

  1. filterLimit (coll, limit, iteratee, callback)

和 filter 一样,通过limit限制并行的最大数

filterSeries

  1. filterSeries (colliterateecallback)

和 filter 一样,所有的元素按顺序执行