filter(loaded =>!loaded)有什么作用?

时间:2019-02-07 17:57:37

标签: javascript functional-programming rxjs

这来自this Articlefilter(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);
  }

1 个答案:

答案 0 :(得分:3)

已加载是在传递给filter的函数中定义的:

filter(loaded => !loaded)

基本上相同
filter(function(loaded) {return !loaded});

就其作用而言,它会过滤掉虚假的元素。