Javascript 我不能得到一个订阅的值
我想获取订阅的状态代码和主体 哇,我不能。好吧,我可以,但完全没有用,因为我不能回来Javascript 我不能得到一个订阅的值,javascript,angular,typescript,http,rxjs,Javascript,Angular,Typescript,Http,Rxjs,我想获取订阅的状态代码和主体 哇,我不能。好吧,我可以,但完全没有用,因为我不能回来 @Injectable() export class ApiService { constructor(private _http: HttpClient, private _authHttp: HttpClient, public jwtHelper: JwtHelperService, private loggedinS
@Injectable()
export class ApiService {
constructor(private _http: HttpClient,
private _authHttp: HttpClient,
public jwtHelper: JwtHelperService,
private loggedinService: LoggedinService){
}
status_code:number
def test(){
var result_ = this._http.get(this.getEndpointUrl(endpoint), {headers: new HttpHeaders({ 'Content-Type': 'application/json','Authorization': localStorage.getItem('id_token') }),observe: 'response'});
result_.subscribe(resp=>{
this.status_code = resp.status
console.log(resp.status). //works
})
let wtf = result_.toPromise().then(resp => console.log('toPromise', this.status_code = resp.status));
return this.status_code. //null
}
我怎么等着回来?显然,在订阅完成之前返回订阅是异步完成的,这就是为什么当您同步返回
this.status\u code
的值时,它不会被设置
你能做的就是回来
this._http.get(this.getEndpointUrl(endpoint), {headers: new HttpHeaders({ 'Content-Type': 'application/json','Authorization': localStorage.getItem('id_token') }),observe: 'response'})
在您的方法中,并在调用该方法的位置订阅它。这是否回答了您的问题?你真的应该更彻底地阅读这方面的文档