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