Я использую некоторый EventSource в службе в своем приложении.
Я хотел бы закрыть все соединения, когда браузер закрыт/обновлен.
Я видел это опубликовать
Прямо сейчас, это то, что я добавил в свой сервис.
@HostListener('window:beforeunload')
onBrowserClose() {
this.clearAll();
}
clearAll() {
if (this.eventSource) {
this.eventSource.close();
}
this.callbacks = new Map<string, (e: any) => void>();
}
Есть ли лучшее решение ?