【发布时间】:2021-07-16 05:22:02
【问题描述】:
我遇到了一个在处理 observables 时不断弹出的问题:
someObservable$.subscribe(response => this.ref = response);
if (this.ref) {
// do something with this.ref value
}
ERROR: this.ref is undefined
在运行依赖于this.ref 的代码之前,如何等到订阅为 this.ref 提供了一个值?
我假设这与时间有关,例如订阅数据库需要一定的时间才能完成读取,因为如果我将上述代码附加到按钮单击事件,它将仅在我执行点击按钮几次。所以理论上我可以使用 setTimeout 等待 5 秒,然后运行代码。但我想知道是否有 RXJS 运算符或其他东西可以解决这个问题。
谢谢
【问题讨论】:
标签: typescript rxjs observable subscription