takeUntil()是否可以与Observable <void>一起使用?

时间:2018-07-17 15:40:55

标签: angular rxjs observable

文档说takeUntil继续发出值,直到传递的observable发出一个值。直到 subscribe 被调用之前,它不会说。

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

const x = new Subject<void>();

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

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

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

1 个答案:

答案 0 :(得分:1)

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