Javascript 角度http请求多次调用
我在Javascript 角度http请求多次调用,javascript,angular,rxjs,Javascript,Angular,Rxjs,我在onInit中有以下代码: const urlParams = Observable.combineLatest( this.route.params, this.route.queryParams, (params, queryParams) => ({ ...params, ...queryParams }) ); this.id$ = urlParams.map(param => { return param.id; }); this.ofert$ =
onInit
中有以下代码:
const urlParams = Observable.combineLatest(
this.route.params,
this.route.queryParams,
(params, queryParams) => ({ ...params, ...queryParams })
);
this.id$ = urlParams.map(param => {
return param.id;
});
this.ofert$ = this.id$.pipe(
filter(id => !!id),
switchMap((ofertId: number) => {
return this.offerService.getWorkOffer(ofertId);
})
);
为什么switchMap
中的this.offerService.getWorkOffer
调用了
多次
此.id$=urlparms.map….
此.id$=urlparms.map….我如何处理它?