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'})

在您的方法中,并在调用该方法的位置订阅它。

这是否回答了您的问题?你真的应该更彻底地阅读这方面的文档