【问题标题】:How to await on a variable to change its value in Angular?如何等待变量在 Angular 中更改其值?
【发布时间】:2020-03-17 00:10:53
【问题描述】:

我有一个变量,它会在 HttpRequest 完成后更改其值。除非 HttpRequest 完成,否则它的值为 false。是否可以在条件语句中使用它?到目前为止,我已经尝试过:

async getAsyncValue() {
    const loading = await this.dataSource.loading$.toPromise();
    if (!loading) {
        // do something
    }
}

【问题讨论】:

    标签: angular async-await


    【解决方案1】:
    this.dataSource.loading$.subscribe((data) => {
        //do something
    }
    

    假设 loading$ 是一个 observable。您实际上不需要将其转换为 Promise。

    【讨论】:

    • 这就是我一直在寻找的解决方案!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2019-08-21
    • 1970-01-01
    • 2022-07-15
    相关资源
    最近更新 更多