这是我的代码
function performComputation(Name){
var x="";
Promise.all([model.find({Name:Name}).exec()])
.then(results => {
x = doSomething(results[0]['name']);
});
return x;
}
function getAllComputation(data){
var result="";
for(var member of data){
result=result.concat(performComputation(member['Name']));
}
return result;
}
getallComputation(someData);
我的函数getAllComputation正在遍历数据并生成多个异步操作,但是我想等待并返回所有计算的串联,现在我正在得到未定义的结果,因为.find和dosomething是异步的,我该如何等待所有操作完成。