簡體   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