2017-06-13 118 views
-1

我在Angular 2的HTTP请求中创建可观察对象。如果所有可观察对象完整无误,我想运行一段代码。检查一组未观察到的可观察对象是否已完成

现在,我使用forkJoin我的观测

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

时遇到的问题,结合阵列是forkJoin再次闪光的HTTP的请求。当我创建observable时,我已经解雇了他们,订阅它并放入一个数组中。是否有相当于forkJoin的地方,我可以在完成所有可观察事件之后运行一段代码,而不再次触发HTTP请求?

+0

你可以使用[flatMap]把它们连(https://github.com/Reactive-Extensions/RxJS/blob/master /doc/api/core/operators/selectmany.md#rxobservableprototypeflatmapselector-resultselector) –

+0

或者使用[.do](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators /do.md)而不是.forkJoin – hiper2d

回答

相关问题