Ich habe diese beobachtbaren http AnfrageAngular - beobachtbare ähnlich wie http.get aber ohne Anfrage
refreshToken() {
return this.http.get(this.siteService.apiDomain() + '/api/token?token=' + localStorage.getItem('JWToken'), {})
.map((response: Response) => {
return response;
})
}
und ich bin die beobachtbare wie diese
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);
})
Und mein Problem Aufruf ist, dass, wenn ich Habe mehrere parallele Anfragen Ich mache mehrmals das refreshToken(). Ich möchte einen Weg finden, einen gefälschten HTTP-Anruf zu machen, und den Token zurückgeben, den ich bereits kenne oder nichts.
Observable.empty() // Failed to compile (Type '{}' is not assignable to type 'Response'.)
Observable.empty().filter(() => {return true}) // Compiles but it stop the flatMap sequence.