如何在http请求之外使用数据?

时间:2019-07-22 12:37:19

标签: angular typescript http get

我在http get调用中有一些数据,但是无法在该范围之外使用它。我了解这是因为http调用是异步的。

正如您在代码中看到的那样,我正在执行get请求,并且我正确地接收了数据。

this.http.get<RegResponse>(this.urlRepdb + nam + this.urlRepdb2)
                .subscribe(datareg => {
                  this.regd = datareg;

                  for (const key in this.regd) {
                    /** units data */
                    this.unitArr.push(this.regd[key].units);

                  }
                  console.log('here I can see units!');
                });

                  console.log('here I can't see units anymore!');

我当然无法在范围之外读取“ units”响应。但是我需要外部数据来执行其他任务,该怎么办?

我的git repo上的完整代码: https://github.com/mb925/uniView/blob/master/src/app/pdb-viewer/pdbviewer.component.ts

0 个答案:

没有答案