【发布时间】:2019-11-14 13:10:26
【问题描述】:
我在我的应用程序的一个组件中有多个订阅,我可以看到有几个实例我们重复订阅相同的 observable。
我最近遇到的一个问题是在一个订阅逻辑中为一个控件设置值与另一个发生冲突,并且两个订阅都在同一个 observable 上。我们已经通过添加更具体的条件来避免冲突来解决这个问题,但这让我想知道重复订阅相同的可观察组合真的是一个好习惯(我假设我们可以在单个订阅者中编写所有逻辑)?从长远来看,它会随着 App 的增长而导致任何性能问题吗?
combinelatest(observable1, observable2).pipe(
tap(() = > {
// do some logic
// update Property1 to foo
})
).subscribe();
combinelatest(observable1, observable2).pipe(
tap(() = > {
// do some logic
})
).subscribe();
combinelatest(observable1, observable2, observable3).pipe(
tap(() = > {
// do some logic
// // update Property1 to foofoo
})
).subscribe();
observable1.pipe(
tap(() = > {
// do some logic
})
).subscribe()
非常感谢任何指导。
【问题讨论】:
标签: angular rxjs angular7 angular-reactive-forms