加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – Observable .do()运算符(rxjs)的用例

发布时间:2020-12-17 08:04:05 所属栏目:安全 来源:网络整理
导读:背景: 我正在构建一个角度2应用程序(使用Firebase API)。我正在使用AngularFire模块。我想知道如何将canActivate方法与AngularFire auth Observable混合,我找到了this post.答案是让canActivate方法返回一个Observable boolean : canActivate(): Observab
背景:

我正在构建一个角度2应用程序(使用Firebase API)。我正在使用AngularFire模块。我想知道如何将canActivate方法与AngularFire auth Observable混合,我找到了this post.答案是让canActivate方法返回一个Observable< boolean> :

canActivate(): Observable<boolean> {
  return this.auth
    .take(1)
    .map((authState: FirebaseAuthState) => !!authState)
    .do(authenticated => {
      if (!authenticated) this.router.navigate(['/login']);
    });
}

这是我第一次看到Observable do操作符,我无法理解它的真正含义?官方文件没有帮助我,我没有找到合适的例子。

题:

有人可以带一些.do()用法的例子吗?与.subscribe()的区别?

.do()是为每个事件执行代码。与.map()的区别在于,.do()的返回值被忽略,并且不会更改订阅者接收的值。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读