使用forkJoin替换combineLatest来标准化数据。这是因为combineLatest的行为是对于任何一个观察到的事件,都会调用这个观察方法,而forkJoin只会在所有观察到的所有事件都完成时调用。
下面是标准化数据的使用示例代码:
import { forkJoin } from 'rxjs';
ngOnInit() { // 两个API observables let api1$ = this.apiService.getApi1(); let api2$ = this.apiService.getApi2();
// 标准化数据 forkJoin([api1$, api2$]) .subscribe(data => { // 您在这里处理两个 API 的标准化数据 }, error => { console.log(error); }); }
注意:在使用forkJoin时,需要正确导入from和forkJoin运算符。 例如:import { from, forkJoin } from 'rxjs';