【发布时间】:2021-03-28 21:30:39
【问题描述】:
下面是我的代码:
async getBranchDetails() ----component method
{
let banks = this.bankDataService.getBanks();
let branchTypes = this.branchDataService.getBranchTypes();
forkJoin([banks,branchTypes]).subscribe(results => {
this.setFormBankData(results[0]);
this.setFormBranchTypeData(results[1]);
});
}
----服务
async getBanks(): Promise<IBankResponse[]> {
return await this.httpClient.get<Result<IBankResponse[]>>(baseUrl + '/Bank/GetBanks')
.pipe(map( res => res.data)).toPromise();
}
分叉连接显示已弃用。 async/await 有其他用途吗?谢谢。
编辑:我不知道它是否正确,但使用了 asyn/await ..我的最终代码如下
async getBranchDetails()
{
let banks = await this.bankDataService.getBanks();
let branchTypes= await this.branchDataService.getBranchTypes();
this.setFormBankData(banks);
this.setFormBranchTypeData(branchTypes);
}
【问题讨论】:
-
forkJoin仅适用于 Observables,但您的函数似乎返回 Promises -
您可以将 flatMap 用于可观察请求
-
如果你以后想节省时间,不要在 Angular 中使用 Promise,@JSONDerulo 是正确的。
-
@json 实际上已经编写了服务,它返回了 promises..what 是加入的最佳选择 ..thanks
-
@Ajt 看看我的回答...
标签: angular typescript promise rxjs