[英]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
next
和subscribe
error
。
你可以做这样的事情
subscribe({
complete: () => { // do the stuff you need to do on completion }
})
subscribe
允许您传递具有3个属性的对象, next
error
和complete
,这指向相应的功能。 每个属性都是可选的。
实际上,您可以使用以下内容而无需任何处理程序:
.subscribe()
但是,这不会处理error
通知(这些将被抛出到全局错误处理程序),因此您可能还想使用它来忽略所有错误:
.subscribe({ error: () => {} })
你仍然可以设置
.subscribe(undefined, undefined, () => {/* On complete */})
省略任何不需要的subscribe
执行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.