[英]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.