来自具有多个异步调用的函数的JavaScript返回值

时间:2018-08-28 21:59:55

标签: javascript node.js mongoose

这是我的代码

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是异步的,我该如何等待所有操作完成。

0 个答案:

没有答案