这来自this Article。 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);
}
答案 0 :(得分:3)
已加载是在传递给filter
的函数中定义的:
filter(loaded => !loaded)
与
基本上相同filter(function(loaded) {return !loaded});
就其作用而言,它会过滤掉虚假的元素。