我有這樣的觀察到的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.