[英]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,不是嗎? 在這種情況下,該方法是dispose
不unsubscribe
subscription.dispose();
您有兩種選擇:
dispose
代替unsubscribe
。 如果您的代碼庫尚未輸入代碼,建議您升級到v5 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.