【问题标题】:Will takeUntil() work with Observable<void>?将 takeUntil() 与 Observable<void> 一起使用吗?
【发布时间】:2018-12-25 09:29:12
【问题描述】:

文档说takeUntil 会继续发出值,直到传递的可观察对象发出一个值。在调用 subscribe 之前它不会说。

我想知道以下操作是否安全?

const x = new Subject<void>();

async.pipe(takeUntil(x)).subscribe(()=>.....);

x.next(); // <-- no value

另一种方法是在x.next(true) 中发出某种值。

【问题讨论】:

  • 是的,这样做是安全的。 'x.next()' 将完成订阅。
  • Llorenç Pujol Ferriol 你能用答案而不是评论来回答这个问题吗:) ??

标签: angular rxjs observable


【解决方案1】:

是的,拨打x.next() 是安全的。通过检查source code 可以看出takeUntil 没有使用Observable x 发出的值,而只是在源Observable 上调用complete()。

【讨论】:

    猜你喜欢
    • 2017-12-22
    • 2021-10-03
    • 2018-05-11
    • 2018-03-20
    • 1970-01-01
    • 2018-07-30
    • 2018-07-08
    • 2019-05-11
    • 2020-01-06
    相关资源
    最近更新 更多