簡體   English   中英

Rx.js取消訂閱給了錯誤

[英]Rx.js unsuscribe giving gerror

我目前從JS中的可觀察對象開始,並且遇到了一些看起來非常基礎的難題。 我在下面創建了一個超級簡單的示例,盡管它本身毫無用處,但在我看來它應該可以工作,但事實並非如此。 最后一行拋出錯誤。

const obs1 = Rx.Observable.timer(2000)
    .map(() => {return Math.random() > 0.5});

const subscription = obs1.subscribe(
   (v) => {
      console.log('hello world: ', v)
   });

subscription.unsubscribe();

錯誤是

TypeError:subscription.unsubscribe不是函數

我的問題基本上是,為什么我不能退訂上述觀察者? 還是我應該取消訂閱?

您可能正在使用Rx v4.x,不是嗎? 在這種情況下,該方法是disposeunsubscribe

subscription.dispose();

您有兩種選擇:

  • 升級到rxjs v5;
  • dispose代替unsubscribe

如果您的代碼庫尚未輸入代碼,建議您升級到v5 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM