【发布时间】:2019-02-27 20:14:59
【问题描述】:
我正在开发一个 Ionic 3 / Angular 应用程序。我在企业项目的Data Store Abstract Class 中遇到了一些代码。商店中的refresh 函数创建了一个const cachedObs. 我对可观察对象不是很熟悉,我的问题是,如果多次调用刷新函数,该函数是否会在后台创建多个可观察对象而不是重用一个可观察对象?这段代码的开发者也不确定。我们还没有遇到任何性能问题,但我想确保这段代码没有泄漏。
这些可观察对象不会取消订阅,因为它们会更新应用程序中的关键数据。对此的任何帮助表示赞赏。
public refresh(): Observable<T> {
const cachedObs = Observable.fromPromise(this._storage.get(this._key).catch(() => this._initialState));
cachedObs.subscribe(data => this.set(data ? JSON.parse(data) as T : this._initialState));
return cachedObs;
};
【问题讨论】:
标签: angular ionic3 observable observer-pattern