文档说takeUntil
继续发出值,直到传递的observable发出一个值。直到 subscribe 被调用之前,它不会说。
我想知道以下操作是否安全?
const x = new Subject<void>();
async.pipe(takeUntil(x)).subscribe(()=>.....);
x.next(); // <-- no value
另一种选择是在x.next(true)
中发出某种值。
答案 0 :(得分:1)
是的,致电x.next()
是安全的。通过检查source code,可以看出takeUntil
没有使用Observable x
发出的值,只是在源Observable上调用complete()
。