【发布时间】:2021-06-24 13:24:04
【问题描述】:
我正在使用 RxJS 6.6.0
假设我有一个初始值 false 的布尔 observable。
value$: Observable<boolean>;
我想等到当点击按钮时这个 observable 变为 true,超时时间为 2 秒。
这是我的代码:
async onButtonClick(): Promise<void> {
const isTrue = await this.value$.pipe(
filter(e => e == true),
// if it's not true after 2 seconds, return false!
).toPromise();
if (isTrue) {
console.log('Success')
}
}
如何使用 RxJS 实现这一点?
【问题讨论】:
标签: typescript rxjs