【发布时间】:2020-10-17 07:35:02
【问题描述】:
forkJoin() 转换结果的最佳方法是什么,所以在 subscribe() 方法中我可以这样写:
this.refreshGraph(dependencies,microservices);
这是它现在的工作方式:
loadAll(): void {
const dependencies = this.dependencyService.query();
const microservices = this.microserviceService.query();
forkJoin({dependencies, microservices})
.subscribe(results => {
this.refreshGraph(results.dependencies.body || [], results.microservices.body || []);
});
}
refreshGraph(dependencies: IDependency[], microservices: IMicroservice[]): void {
...
}
我是否需要将 forkJoin().subscribe() 的结果存储在 Subscription 中并在组件被销毁时手动取消订阅? dependencyService 和 microserviceService 在我的例子中只是包装 http:
query(req?: any): Observable<EntityArrayResponseType> {
const options = createRequestOption(req);
return this.http.get<IDependency[]>(this.resourceUrl, { params: options, observe: 'response' });
}
完整的源代码可用here
【问题讨论】:
标签: angular typescript rxjs