Observable.forkJoin在forkJoin下显示了一个波浪形

时间:2018-05-31 04:05:31

标签: angular rxjs6

最近我开始了解forkJoin,我们可以将多个http调用结合起来,使代码更整洁。但由于某种原因,我在forkJoin部分得到了一个红色的波浪形。 我已经以这种方式导入了observable

import { Observable } from 'rxjs';

这就是我使用forkJoin的方式 enter image description here

2 个答案:

答案 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(),
    )
}