のない私は、この観測可能なhttpリクエストアンギュラ - 観察可能http.getに似ていますが、要求
refreshToken() {
return this.http.get(this.siteService.apiDomain() + '/api/token?token=' + localStorage.getItem('JWToken'), {})
.map((response: Response) => {
return response;
})
}
を持っていると私はこの
return this.refreshTokenService.refreshToken()
.flatMap((result: any) => {
// if got new access token - retry request
if (JSON.parse(result._body).token) {
localStorage.setItem('JWToken', JSON.parse(result._body).token);
}
this.setHeaders(url);
return this.request(url, options);
})
のように観察を呼んだと私の問題があることがあれば、私であります私はrefreshToken()を複数回作ります。私は、偽のhttp呼び出しを作成し、すでに知っているか、何もないトークンを返す方法を見つけたいと思っています。
Observable.empty() // Failed to compile (Type '{}' is not assignable to type 'Response'.)
Observable.empty().filter(() => {return true}) // Compiles but it stop the flatMap sequence.