【发布时间】:2017-06-08 07:29:19
【问题描述】:
根据函数的参数我要构建forkJoin()方法。
例如:
- 如果 parameter1 为空 => 不要在 forkJoin()
- 如果参数 2 为空 => 不要为它发出 http 请求 在 forkJoin() 中
代码:
getAllByIds(parameter1: any, parameter2: any) {
let itemList = new Array();
return Observable.forkJoin(
this.http.get('rest/fillin/ids/' + parameter1) // don't put this request for parameter1 if it is empty
.map((res: Response) => res.json()),
this.http.get('rest/textitem/ids/' + parameter2) // don't put this request for parameter2 if it is empty
.map((res:Response) => res.json())
).map(
data => {
itemList.push(data[0]);
itemList.push(data[1]);
return itemList;
}
);
}
那么,是否可以像这样构建 forkJoin()?
【问题讨论】:
标签: angular rxjs rxjs5 reactivex