首页 > 解决方案 > 来自具有多个异步调用的函数的 Javascript 返回值

问题描述

这是我的代码

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

标签: javascriptnode.jsmongoose

解决方案


推荐阅读