集合(三) every - sanlex/async_chinese GitHub Wiki
every(coll, iteratee, callback)
如果每个coll参数都满足异步测试,返回true
.如果任何一个迭代调用为false,这主callback将会马上被调用
别名: all(所有)
参数:
Name | Type | Description |
---|---|---|
coll | Array/Iterable/Object | 要迭代的集合 |
iteration | AsyncFunction | 对每个参数使用(item,callback)的形势调用,迭代器必须使用boolean 完成 |
callbac | function | 所有iteratee功能完成后调用的回调函数 。结果将是true或false 取决于异步测试的值。用(err,result)调用。 |
案例:
async.every(['file1','file2','file3'], function(filePath, callback) {
fs.access(filePath, function(err) {
callback(null, !err)
});
}, function(err, result) {
// 当每个文件都存在时 result的值为true
});
everyLimit(coll, limit, iteratee, callback)
和 every 一样,通过limit限制并行的最大数
everySeries (coll,iteratee,callback)
和 every 一样,所有的元素按顺序执行