0
什麼會導致個人subscribe
觸發,但forkJoin
不觸發?RxJS - forkJoin何時觸發?
我發送了一個觸發subject.subscribe
的請求,但是當我將它添加到數組以便與forkJoin一起使用時,forkJoin().subscribe
不會運行。返回的結果是一個對象。
let responses$ = [];
_.map(items, (item) => {
let subject = new Subject();
this.apiService.postRequest("/api/my-endpoint", data).subscribe(subject);
responses$.push(subject);
subject.subscribe((res) => { console.log("this triggers") });
});
Observable.forkJoin(responses$).subscribe((res) => {
console.log("this does not trigger");
});
這裏是postRequest - 我不確定我做得對不對,我想鏈接它像承諾。
public postRequest(url: string, data: any) {
return this.getToken().flatMap((accessToken: Response) => {
return this.post(url, data, {'Authorization': 'Bearer ' + accessToken});
});
}
坦白說,我只是想做類似$q.all
與承諾的東西。
謝謝。我研究了getToken(),並且我正在創建一個新的Observable,但不觸發'onComplete()'。 – riyuyu