这是来自 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);
}
最佳答案
Loaded 是在传递给filter
的函数中定义的:
filter(loaded => !loaded)
本质上与
相同filter(function(loaded) {return !loaded});
就其作用而言,它会过滤掉错误的元素。
关于javascript - filter(loaded =>!loaded) 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54579469/