Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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 检查是否在未触发的情况下完成了一组可观察对象_Javascript_Angular_Typescript_Rxjs - Fatal编程技术网

Javascript 检查是否在未触发的情况下完成了一组可观察对象

Javascript 检查是否在未触发的情况下完成了一组可观察对象,javascript,angular,typescript,rxjs,Javascript,Angular,Typescript,Rxjs,我在Angular 2中从HTTP请求创建了可观察对象。我想运行一段代码,如果所有的可观测数据都完整无误 现在我正在使用forkJoin来组合我的观察数组 Observable.forkJoin(observables) .subscribe( success => { //code }, error => console.log('error')); } 我遇到的问题是,forkJoin再次触发那些HTTP请求。我已经在创建observable、订阅它并放入数组时启动了

我在Angular 2中从HTTP请求创建了可观察对象。我想运行一段代码,如果所有的可观测数据都完整无误

现在我正在使用forkJoin来组合我的观察数组

Observable.forkJoin(observables)
.subscribe(
  success => {
 //code
 },
 error => console.log('error'));
}

我遇到的问题是,forkJoin再次触发那些HTTP请求。我已经在创建observable、订阅它并放入数组时启动了它们。有没有一种类似于forkJoin的方法,我可以在所有可观察对象完成后运行一段代码,而无需再次触发HTTP请求?

我认为问题在于您订阅了这些
可观察对象两次,但由于它们是冷可观察对象,因此会被触发两次

为了防止出现这种情况,我建议您遵循这个解决此问题的线程

您可以使用或使用代替.forkJoin链接它们