相关疑难解决方法(0)

如果主题超出范围时未取消订阅,订阅 rxjs 主题会导致内存泄漏吗?

在我的应用程序中,我有一些代表当地货币的对象,以及其他代表货币汇率的对象。

我的问题是,如果我的本地货币对象订阅货币对象上的单个主题以收到汇率变化的警报(但货币对象实际上并不保存订阅),然后单一货币实例定义所有这些订阅的主题是设置为 null,如果我没有对 50,000 个货币对象中的每一个都调用取消订阅,所有这些“订阅”会消失吗?

对于一个具体(简化)的例子,这个:

import { Subject } from 'rxjs'
interface MyChangeEvent {
  oldValue : number;
  newValue : number;
}
export class Currency {
  rateSubject : Subject<MyChangeEvent>;
  private _rate : number;
  private _name : string;
  constructor(name : string, rate : number) {
    this.rateSubject = new Subject();
    this._rate= rate;
    this._name = name;
  }
  get rate() : number {
    return this._rate;
  }
  set rate(v : number) {
    let oldrate = this.rate;
    this._rate = v;
    let ce : MyChangeEvent
    ce = …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript

2
推荐指数
1
解决办法
317
查看次数

标签 统计

rxjs ×1

typescript ×1