RxJS取消订阅未发送完整的通知

时间:2019-02-18 20:33:57

标签: rxjs

我不知道它是否是设计使然,但是为什么当我在observable上调用unsubscribe时,它不发送完整的通知?例如:

const sub = timer(1000).subscribe({
  complete() {
    // this isn't being called
  }
});

sub.unsubscribe();

1 个答案:

答案 0 :(得分:2)

因为取消订阅,因此取消了活动的订阅,这意味着我对结果不再感兴趣。在这种情况下,您不能期望触发完成事件。

  

取消订阅处置订阅拥有的资源。五月   例如,取消正在进行的Observable执行或取消其他任何执行   创建订阅时开始的工作类型。