我有一个Ng2应用,该应用订阅了许多通过SignalR推送到它的服务器事件。该应用程序需要不断运行。
我正在使用Ng2发射器来监听事件。只有一个页面可以侦听这些事件并向用户显示数据。
我遇到的问题是,如果第二天让应用程序隔夜运行,我会在Chrome浏览器中看到内存不足的消息。
我无法销毁订阅,因为该应用程序需要不断运行。管理这些订阅的最佳方法是什么?
我的订阅是在组件构造函数中设置的。我正在这样订阅我的组件...
this._ytdReturnsService.getDataForGrid().subscribe((data: any) => {
this.lastUpdateTime = new Date();
this.rows = data.rows;
this.cols = data.cols;
});
我的服务发出这样的数据...
this.proxy.on('getFundReturns', (data: any) => {
var obj = JSON.parse(data);
//console.log("getFundReturns:");
//console.log(obj);
this.onGetFundReturnsDataRecieved.emit(obj);
});
分解代码并进行研究后,我发现问题是由我们使用的称为PrimeNG的第三方组件引起的。从那以后制造商已经解决了这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句