何时在 angular 中取消订阅 SSE 事件源事件 (关闭/刷新情况)

共1个回答, 标签: angular server-sent-events eventsource

我在我的应用程序中的服务中使用一些 event source。

当浏览器关闭/刷新时,我想关闭所有连接。

我见过[这个](http:// https://stackoverflow.com/questions/34129319/how-can-i-handle-browser-tab-close-event-in-angular-only-close-not-refresh)帖子

现在,这是我在服务中添加的内容。

@ HostListener (销售主管: beforeunload')
OnBrowserClose () {
这.clearAll ();
}

ClearAll () {
如果 (这个.event source) {
关闭 ();
}
这回调 = 新地图空间> ();
}

有更好的解决方案吗?

第1个答案

你可以用ngOnDestroy()用于取消订阅事件

() {
如果 (这个.event source) {
关闭 ();
}
这个回调 = 新地图Void> ();
}

当浏览器关闭/刷新时,我想关闭所有连接。

当组件要销毁时,将调用此角度生命周期方法

相关问题

从 angularcli 中的 HTTP Get 请求检索到的数组的范围 如何将角2前置快速 JS 变量导出到角2分量? Angular block web 请求使用的服务器吗? 何时在 angular 中取消订阅 SSE 事件源事件 (关闭/刷新情况)