Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 3个可观测流的角度RXJS返回阵列_Javascript_Angular_Typescript_Rxjs_Angular8 - Fatal编程技术网

Javascript 3个可观测流的角度RXJS返回阵列

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

我需要使用以下3个流来创建每个流的数组。IE:
[主页、主导航、贷款发起人]

但这只返回
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
});