Вызов моей функции выхода при закрытии браузера Angular не работает, как исправить? - PullRequest
0 голосов
/ 27 мая 2020

У меня есть метод logout (), который выводит пользователя из системы и обновляет базу данных, в которой пользователь вышел из системы. Я хочу иметь возможность сделать этот вызов в случае, если пользователь закрывает браузер или вкладку. Не работает следующее:

@HostListener('window:beforeunload', ['$event'])
  onBeforeUnload(): boolean {

    let logout: any;
    logout = logout();
    while (logout = false) {
      console.log("session not ended")
    }
    return true;

  }

  public async logout(): Promise<boolean> {
    this.userSessionService.EndSession(this.userSessionId);
    this.oauthService.logOut(false);
    return true;
  }

Как я могу сделать эти вызовы в браузере, близком к обновлению базы данных?

...