javascript - filter(loaded =>!loaded) 是做什么的?

标签 javascript functional-programming rxjs

这是来自 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/

相关文章:

javascript - 获取一系列连接的项目

javascript - 小数点后的值未在 Javascript 中计算

javascript - lodash 流和多个参数

performance - 方案:数据序列化,高效[和功能]

typescript - 使用 Option 代替 typescript 的可选 `?` 运算符有什么好处?

angular - 从可观察数组中获取一个对象

javascript - 是否有可能像 event.stopPropagation 这样阻止 Rx.Subject 在订阅者中发出?

javascript - 删除asp.net中的URL参数

javascript - 带有自定义 enctype 的 Ext.Ajax.request

rxjs - 绅士,一个 RxJs 计时器,它等待进程在下一个间隔之前完成执行