1

最近我开始了解 forkJoin,我们可以在其中组合多个 http 调用并使代码更整洁。但由于某种原因,我在 forkJoin 部分下得到了一个红色的波浪线。我已经通过这种方式导入了 observable

import { Observable } from 'rxjs';

这就是我使用 forkJoin 的方式 在此处输入图像描述

4

2 回答 2

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) 更改为仅forkJoin()在 RxJS 6

import {forkJoin} from 'rxjs'; // change to new RxJS 6 import syntax

return forkJoin(this.http.get(),
                 this.http.get());

参考变更日志

于 2018-05-31T04:20:44.753 回答
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(),
    )
}

于 2018-05-31T05:18:20.127 回答