私はユーザOboevableにforkJoin
を預けてみようとしています。そのうちの1つはストリームとして開始されます...私が直接それらに購読すれば、私は応答を受け取りますが、forkJoin
は発砲していません。何か案は?観測可能なforkJoinが発射しない
private data$: Observable<any[]>;
private statuses$: Observable<any[]>;
private queryStream = new Subject<string>();
....
this.data$ = this.queryStream
.startWith('')
.flatMap(queryInput => {
this.query = queryInput
return this._companyService.getCompanies(this.queryRequired + ' ' + this.query, this.page, this.sort);
})
.share();
...
Observable.forkJoin(this.statuses$, this.companies$)
.subscribe(res => {
console.log('forkjoin');
this._countStatus(res[0], res[1]);
});
// This shows arrays in the console...
this.statuses$.subscribe(res => console.log(res));
this.companies$.subscribe(res => console.log(res));
// In the console
Array[9]
Array[6]
彼らは両方とも私が購読してコンソールログ場合、私は、彼らが発する配列を見ることができ、アイテムを発します。私はこれを反映するために質問を更新しました。ありがとう – nick
@nickそして、両方とも完結しますか? – martin
私には分かりませんが、何が最善の方法だと思いますか?そうでない場合、どうすればそれらを完成させることができますか?問題は 'queryStream:Subject'にあるようですが、私はまっすぐな' Observable'を作成しています... – nick