個別の原因となるのは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