【发布时间】:2022-11-05 16:04:05
【问题描述】:
我是异步函数的新手。我试图返回对象 name_dates,但是当我将它记录到控制台时,它只返回一个空对象。
这是我的代码:
async findAllScribesWithProfileName() {
...
let name: string;
let dates: Date[];
type NameDates = { display_name: string; created: Date[] };
const name_dates = <NameDates[]>{};
owners.forEach(async (owner, ownerIdx) => {
name = (await this.profileService.getById(owner)).display_name;
dates = scribes
.filter((scribe) => scribe.owner == owner)
.map((s) => s.created);
name_dates[ownerIdx] = {
display_name: name,
created: dates,
};
});
return name_dates;
}
我试图在owners.forEach 循环中移动 return 语句,但这并没有产生我期望的结果。
【问题讨论】:
标签: typescript asynchronous async-await promise