最近我开始了解forkJoin,我们可以将多个http调用结合起来,使代码更整洁。但由于某种原因,我在forkJoin部分得到了一个红色的波浪形。 我已经以这种方式导入了observable
import { Observable } from 'rxjs';
答案 0 :(得分:2)
RxJS 5.5语法
import {Observable} from 'rxjs/Observable';
return Observable.forkJoin(
this.http.get(),
this.http.get()
);
RxJS 6语法
请勿使用Observable
补丁,请将forkJoin
用作功能:
Observable.forkJoin
(RxJS 5)在RxJS 6中只变为forkJoin()
import {forkJoin} from 'rxjs'; // change to new RxJS 6 import syntax
return forkJoin(this.http.get(),
this.http.get());
参考 ChangeLog
答案 1 :(得分:1)
使用forkJoin(RxJS 5.5)的最佳做法:
public getdata() {
return this.http.get('API_URL')
.map((res: any) => { return res.json() })
.catch((error: any) => error);
}
public getFun() {
return Observable.forkJoin(
this.getRoles(),
)
}