【问题标题】:Observable TakeUntil with Multiple Conditions具有多个条件的 Observable TakeUntil
【发布时间】:2014-08-09 07:16:23
【问题描述】:

向 TakeUntil 添加多个条件的最佳方法是什么?是否只是将 TakeUntil() 调用相互链接起来的问题?

IObservable<MyClass> propertyToObserve = ...
var observable = propertyToObserve
    .TakeUntil(SomeCondition)
    .TakeUntil(OtherCondition)
    .Subscribe(value => ...);

【问题讨论】:

    标签: c# system.reactive


    【解决方案1】:

    这是一种合理的方法。另一种方法是合并条件:

    source.TakeUntil(condition1.Merge(condition2))
    .Subscribe(...);
    

    【讨论】:

    • 同意。 (a * b) * c = a * (b * c)。这更像是一个关于风格的问题。
    • 在使用takeUntil时,我们应该在ngOnDestroy()中使用this.destroy$.next()this.destroy$.complete()吗?
    • @Fredrick 这个 Q 与 JavaScript 或 Angular 无关。也许你应该提出一个新问题
    猜你喜欢
    • 2018-07-30
    • 2019-09-11
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    相关资源
    最近更新 更多