相关疑难解决方法(0)

可观察的forkJoin不触发

我正在尝试使用forkJoin两个Observables。其中一个以流的形式开始...如果我直接订阅它们,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]
Run Code Online (Sandbox Code Playgroud)

rxjs typescript rxjs5 angular

7
推荐指数
3
解决办法
6664
查看次数

标签 统计

angular ×1

rxjs ×1

rxjs5 ×1

typescript ×1