我尝试在带有pipe
的rxjs中使用map
我的代码在下面。
Service.js
import { map, catchError } from 'rxjs/operators';
import { HttpClient, HttpParams, HttpResponse } from '@angular/common/http';
getFunction(){
return this.http.get(someurl, { params: parameter })
.pipe(map(this.extractData), cathError(catchFunction));
}
extractData(res: HttpResponse<any>){
console.log(this) <<<<< here is problem. this value always `MapSubscriber` type.
}
问题是this
中的extractData函数。
如果我没有设置第二个参数(又名thisArg),则该值必须设置为undefined。
但是,即使我没有在地图函数中插入第二个参数,thisArg也会始终设置MapSubscriber
类型。
参考https://rxjs-dev.firebaseapp.com/api/operators/map
能请你帮我吗?为什么此通话设置了MapSubscriber
类型?