繁体   English   中英

RxJS 6:仅订阅onComplete

[英]RxJS 6: Subscribe only onComplete

我不关心next()error()值。 我还需要在subscribe()函数中将空函数定义为回调吗?

您只能使用“finally”方法绑定onComplete事件: -

myObservable.finally(onCompleteHandler);

你可以在这里查看: https//github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/finally.md

在RxJS 6,这将剥去身边所有通知complete ,也引起异常完成:

obs$.pipe(
    ignoreElements(),
    catchError(() => EMPTY))
.subscribe(null, null, _ => console.log("complete"));

您仍然需要传递空函数或undefined nextsubscribe error

你可以做这样的事情

subscribe({
  complete: () => { // do the stuff you need to do on completion }
})

subscribe允许您传递具有3个属性的对象, next errorcomplete ,这指向相应的功能。 每个属性都是可选的。

实际上,您可以使用以下内容而无需任何处理程序:

.subscribe()

但是,这不会处理error通知(这些将被抛出到全局错误处理程序),因此您可能还想使用它来忽略所有错误:

.subscribe({ error: () => {} })

你仍然可以设置

.subscribe(undefined, undefined, () => {/* On complete */})

省略任何不需要的subscribe执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM