【问题标题】:How to return a value with subscribe? [duplicate]如何通过订阅返回值? [复制]
【发布时间】:2018-04-24 04:48:12
【问题描述】:

如何通过订阅返回值?

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

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

console.log(this.data)

【问题讨论】:

    标签: angular subscribe


    【解决方案1】:

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

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

    您可以通过将console.log 放在订阅处理程序中来做到这一点:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-19
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2019-12-09
      • 2018-09-11
      • 2022-09-23
      相关资源
      最近更新 更多