【发布时间】:2022-09-22 21:11:57
【问题描述】:
winServiceInfo() {
this.dataArrs=[]
this.winServiceURL = JSON.parse(this.WinService[0].windowsServicesInfo)[\"Stactuscheck\"];
this.service.getWinServicesInfo(this.winServiceURL)
.pipe(
catchError(this.handleError)
)
.subscribe((data: any) => {
this.setSubscribeData(data);
console.log(this.dataArrs)
});
console.log(this.dataArrs)
return this.dataArrs;
}
setSubscribeData(data): any {
this.WinService = data.windowsServicesInfo;
this.dataArrs = this.getKeyValJsonObj();
return this.dataArrs;
}
第一个 console.log(this.dataArrs) 返回 Array(3),但第二个 console.log(this.dataArrs) 返回 Array(0)。我知道订阅是一个异步操作,因此。
那么如何处理从第二个 console.log(this.dataArrs) 返回 Array(3) 的情况
标签: angular typescript angularjs-directive angular-ui-router angular-http