如何使用subscribe返回值?
我试图创建一个全局变量,但我没有成功。
this.postServices.getData().subscribe((res)=>{
this.data = res
})
console.log(this.data)
答案 0 :(得分:4)
第一部分启动异步操作,console.log
部分在异步操作完成之前立即运行。
您必须将引用延迟到this.data
,直到您知道异步操作已完成。
您可以通过将console.log
置于订阅处理程序中来实现:
this.postServices.getData().subscribe((res)=>{
this.data = res;
console.log(this.data);
})