Это из эта статья. Что делает filter(loaded => !loaded)? Я не вижу, чтобы эта переменная была определена где-либо.
Я понимаю, в чем цель метода, просто не в этой конкретной строке.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
// 1
const isLoaded$ = this.store.select(fromRoot.getUsers)
.map(users => users.length > 0);
// 2
isLoaded$
.take(1)
.filter(loaded => !loaded) // here
.map(() => new user.LoadAllAction())
.subscribe(this.store);
// 3
return isLoaded$
.take(1);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Loaded определяется в функции, переданной filter:
filter(loaded => !loaded)
по сути такой же, как
filter(function(loaded) {return !loaded});
Что касается того, что он делает, он отфильтровывает ложные элементы.
есть мнение, почему автор решил сделать .take(1) в конце вместо unsubscribe()?
@mtyson конечно, без проблем! :-)