如何在不使用异步等待的情况下以角度获取订阅内的价值

时间:2019-06-21 00:00:14

标签: angular

如何提取角度订阅中的值。

我有此代码:

 async trackingInfo(trackingNumber) {
    const foo = await this.userService
      .trackOrderStatus(trackingNumber)
      .subscribe((status) => {
        console.log(status, 'stat');
        return status;
      });
    console.log(foo, 'grrr');
  }

foo返回的订阅不是status,我知道那里不使用异步等待,但是我完全忘记了。非常感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:0)

将其分配给订阅块中的某项:

status: any;

trackingInfo(trackingNumber) {
    const foo = this.userService
      .trackOrderStatus(trackingNumber)
      .subscribe((status) => {
        console.log(status, 'stat');
        this.status = status;
      });
    console.log(foo, 'grrr');
  }