Javascript 检查是否在未触发的情况下完成了一组可观察对象
我在Angular 2中从HTTP请求创建了可观察对象。我想运行一段代码,如果所有的可观测数据都完整无误 现在我正在使用forkJoin来组合我的观察数组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、订阅它并放入数组时启动了
Observable.forkJoin(observables)
.subscribe(
success => {
//code
},
error => console.log('error'));
}
我遇到的问题是,forkJoin再次触发那些HTTP请求。我已经在创建observable、订阅它并放入数组时启动了它们。有没有一种类似于forkJoin的方法,我可以在所有可观察对象完成后运行一段代码,而无需再次触发HTTP请求?我认为问题在于您订阅了这些
可观察对象两次,但由于它们是冷可观察对象,因此会被触发两次
为了防止出现这种情况,我建议您遵循这个解决此问题的线程您可以使用或使用代替.forkJoin链接它们