我在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