Javascript 3个可观测流的角度RXJS返回阵列
我需要使用以下3个流来创建每个流的数组。IE:Javascript 3个可观测流的角度RXJS返回阵列,javascript,angular,typescript,rxjs,angular8,Javascript,Angular,Typescript,Rxjs,Angular8,我需要使用以下3个流来创建每个流的数组。IE:[主页、主导航、贷款发起人] 但这只返回mainNavigation const homePage = this.flamelinkService.getData('homePage'); const mainNavigation = this.flamelinkService.getNav('mainNavigation'); const loan_originators = this.catalogApiService.get('lo
[主页、主导航、贷款发起人]
但这只返回mainNavigation
const homePage = this.flamelinkService.getData('homePage');
const mainNavigation = this.flamelinkService.getNav('mainNavigation');
const loan_originators = this.catalogApiService.get('loan_originators', qry);
return mainNavigation.pipe(
concat( homePage, loan_originators),
first(),
tap( async navResolveData => {
// navResolveData = navResolveData[0];
_log('== Navigation Data Resolver ==> ', 't', navResolveData);
if (isPlatformServer(this.platformId)) {
this.transferState.set(INFO_KEY, navResolveData);
}
}),
);
我在这里试着加入。但什么都没有
const homePage = this.flamelinkService.getData('homePage');
const mainNavigation = this.flamelinkService.getNav('mainNavigation');
const loan_originators = this.catalogApiService.get('loan_originators', qry);
return forkJoin([homePage, loan_originators, mainNavigation]).pipe(
first(),
tap( async navResolveData => {
// navResolveData = navResolveData[0];
_log('== Navigation Data Resolver ==> ', 't', navResolveData);
if (isPlatformServer(this.platformId)) {
this.transferState.set(INFO_KEY, navResolveData);
}
}),
);
在这种情况下,可以使用forkJoin
forkJoin(
[
this.flamelinkService.getData('homePage'),
this.flamelinkService.getNav('mainNavigation'),
this.catalogApiService.get('loan_originators', qry)
]
).subscribe(([res1, res2, res3]) => {
// do something
});
在这种情况下,可以使用forkJoin
forkJoin(
[
this.flamelinkService.getData('homePage'),
this.flamelinkService.getNav('mainNavigation'),
this.catalogApiService.get('loan_originators', qry)
]
).subscribe(([res1, res2, res3]) => {
// do something
});