【发布时间】:2021-11-01 07:57:30
【问题描述】:
尝试将异步函数的数据注入另一个函数并一起返回,但继续接收 [ Promise { }, Promise { } ]。
恢复,我有数组 X ,从一个异步 func 获得,我对其进行迭代,并且为数组 XI 上的每个项目调用另一个异步 func,它使用 map 函数为我提供与数组 X 上的项目相关的数组 Z将数组 Z 与数组 X 上的相关项连接
代码:
public async execute(): Promise<any> {
let resultModules;
this.entityRepository.findAll().then(res => {
resultModules = res.map(async seg => {
const modules = await this.segmentModuleRepository.findBySegmentFormatted(
seg.id,
);
console.log('modules: ', modules);
return {
...seg,
modules,
};
});
console.log('resultModules', resultModules);
});
return resultModules;
}
控制台:
resultModules
应该将所有数组 X 项加上数组 Z 与它们中的每一个相关
【问题讨论】:
-
请发布代码,而不是代码图像...这样其他人可以帮助您修复您的代码,而无需自己重新输入所有内容(几乎没有人会这样做...)
标签: javascript node.js asynchronous async-await