コードにはいくつかの問題があります。あなたが提起特定の問題は、この部分に起因している:あなたはタイプObservable<Response>
の結果を返すためにrequest
関数を定義
request(url: string|Request, options?: RequestOptionsArgs): Observable<Response> {
this.customOptions = options;
return this.authService.approveTokenExpiration()
.subscribe(... // <- this will return a Subscription
注意してください。ただし、return文は...subscribe()
(Subscription
)です。観測対象を返却する場合は、.subscribe()
に電話をかけないでください。ちょうどあなたが得るものを返すapproveTokenExpiration()
あなたは正しい道を歩いています。 request
関数はObservable
を返します。 Observable上で.subscribe()
を呼び出すのは呼び出し元のコード(コンポーネント)です。その時点で要求がトリガーされるためです。