【发布时间】:2018-04-24 04:48:12
【问题描述】:
如何通过订阅返回值?
我尝试创建一个全局变量,但没有成功。
this.postServices.getData().subscribe((res)=>{
this.data = res
})
console.log(this.data)
【问题讨论】:
如何通过订阅返回值?
我尝试创建一个全局变量,但没有成功。
this.postServices.getData().subscribe((res)=>{
this.data = res
})
console.log(this.data)
【问题讨论】:
第一部分启动异步操作,console.log 部分在异步操作完成之前立即运行。
您必须延迟对this.data 的引用,直到您知道异步操作已完成。
您可以通过将console.log 放在订阅处理程序中来做到这一点:
this.postServices.getData().subscribe((res)=>{
this.data = res;
console.log(this.data);
})
【讨论】: