如何通过订阅返回值?

时间:2017-11-10 21:41:32

标签: angular subscribe

如何使用subscribe返回值?

我试图创建一个全局变量,但我没有成功。

this.postServices.getData().subscribe((res)=>{
                this.data = res
          })

console.log(this.data)

1 个答案:

答案 0 :(得分:4)

第一部分启动异步操作,console.log部分在异步操作完成之前立即运行。

您必须将引用延迟到this.data,直到您知道异步操作已完成。

您可以通过将console.log置于订阅处理程序中来实现:

this.postServices.getData().subscribe((res)=>{
  this.data = res;
  console.log(this.data);
})