javascript - 来自具有多个异步调用的函数的 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 是异步的,我该如何等待所有操作结束。
解决方案
推荐阅读
- pseudocode - 在执行循环语句时检查 IF 和 WHILE 循环的条件
- c++ - 无法找到使用 bitset 实例化模板函数的有效方法
- git - 如何在终端上更改保存的 gtihub 密码
- c# - 如何将布尔值数组绑定到cs代码中对应椭圆的可见性?
- javascript - 滚动浏览特定div时如何切换显示/隐藏固定元素?
- php - 每 4 小时 15 分钟设置一次 crontab
- java - java - 如何在java中使用new Date().getTime()计算包含其他方法的方法的运行时间?
- sql - 如何从 FTP 创建新的 wordpress 管理员用户
- javascript - 反应原生意外令牌样式表
- python - EOFError:读取一行时出现EOF。这是什么错误,为什么会发生?