rxjs6使用管道时始终映射“ this”总是“ MapSubscriber”

时间:2019-04-08 04:46:50

标签: angular dictionary rxjs

我尝试在带有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类型?

0 个答案:

没有答案