【发布时间】:2023-03-13 02:58:01
【问题描述】:
我有一个扩展 Angular Http 类的类,我们称之为 MyHttp。
我还有 MyJwtHttp 类,它扩展了 MyHttp 类。
我希望能够将响应返回为 json 问题是,如果我正在做这样的事情:
myJwtHttp.request(..).map(res=>res.json()
而request方法的实现是:
class MyHttp extends Http {
request(url,...){
..
..
return super.request(url).subscribe(res=> doSomething(res))
}
}
这里的问题是map 函数在MyHttp 类的订阅者之前被调用。这会导致 doSomething(res) 的输入是 json 而不是响应本身..
我尝试使用last 代替map,但它不会将json 返回给请求的调用者。
知道如何解决这个问题吗?
【问题讨论】:
-
您确定要
subscribe响应您的请求,并调用doSomething(res)而不是使用map吗?