Я продолжаю проект от бывшего сотрудника, и он что-то кодировал так, как я никогда не видел, может ли кто-нибудь помочь мне понять причину этого?
this.loginState.User
.pipe(filter(u => !!u)) // what on earth is this
.subscribe(u => {
if (!u.isAuthenticated && !u.hasLocalPassword .....
так что в основном этот блок кода проверяет, есть ли активный пользователь, вошедший в систему, но что filter(u => !!u)
мне не понятно. Для меня это было бы равно:
this.loginState.User
.subscribe(u => {
if (u) {
if (!u.isAuthenticated && !u.hasLocalPassword .....
}
, в основном обертывание моего кода после подписки в if (u)
. Я не прав, и это не одно и то же, и на самом деле есть преимущества в этом с фильтром?
Спасибо