typescript 取消订阅Observables

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 取消订阅Observables相关的知识,希望对你有一定的参考价值。

import { OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';

export class ObservableComponentBase implements OnDestroy {
  protected ngUnsubscribe: Subject<void> = new Subject<void>();

  /**
   * unsubscribe to all subscriptions
   */
  ngOnDestroy() {
    this.ngUnsubscribe.next();
    this.ngUnsubscribe.complete();
  }
}


// Usage
export class MyComponent extends ObservableComponentBase implements OnInit {
  
   ngOnInit() {
    this.commission$ = this.facade.commission$.pipe(
      takeUntil(this.ngUnsubscribe)
      );
   }
}

以上是关于typescript 取消订阅Observables的主要内容,如果未能解决你的问题,请参考以下文章

如何在 RxSwift 中取消订阅 Observable?

取消订阅 Angular 中的 observable

使用 Typescript 在服务中链接 observable 并最终在组件中订阅

在非组件/指令类中取消订阅 Observable

Angular RxJS Observable:takeUntil 与使用订阅取消订阅 [关闭]

我需要取消订阅 Angular Observable 吗? [复制]