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