0
我必须处理需要针对每个文件条目执行异步任务的entries
的数组:getFile
和uploadResult
都是异步任务。我的问题是如何知道何时使用asyncjs这样的异步库处理数组doc.entries
。下面的代码只是我想要实现的一个例子。确定异步执行何时完成
var doc = {
version: '1.7',
entries: [{
date: '11/11/10',
files: [{
name: 100,
executable: false
},
{
name: 101,
executable: false
}]
},
{
date: '11/12/10',
files: [{
name: 200,
executable: false
},
{
name: 201,
executable: false
}]
},
{
date: '11/13/10',
files: [{
name: 300,
executable: false
}]
},
{
date: '11/14/10',
files: [{
name: 400,
executable: false
}]
}]
};
doc.entries.map(function(entry){
entry.files.map(function(file){
getFile(file, function(err, result){
if(err){
throw Error(err)
}
uploadResult(result, function(err, status){
WriteOnDb(file.name, status, function(err, result){ ... });
});
})
});
});
我怎么知道最后一个文件在db上的存储时间,然后做别的事情?
谢谢。
确实WriteOnDB( )有一个回调参数? – jeff
@jeff是的,它确实l,我只是更新了问题。谢谢。 – Felix