角度 – 在RXJS管道中不触发tap()
发布时间:2020-12-17 17:05:22 所属栏目:安全 来源:网络整理
导读:我必须做同样的事情,虽然我更喜欢第一个.但第一种方法似乎不起作用. (未触发tap()) // does not workthis.actions$.pipe( ofType(LayoutActions.Types.CHANGE_THEME),takeUntil(this.destroyed$),tap(() = { console.log('test') }),);// worksthis.actions$
我必须做同样的事情,虽然我更喜欢第一个.但第一种方法似乎不起作用. (未触发tap())
// does not work this.actions$.pipe( ofType(LayoutActions.Types.CHANGE_THEME),takeUntil(this.destroyed$),tap(() => { console.log('test') }),); // works this.actions$.ofType(LayoutActions.Types.CHANGE_THEME).subscribe(() => { console.log('test') }); 解决方法
想象一下RxJS管道就像实际的物理管道一样,最后有一个阀门.每根管子都会“修改”流过它的液体,但只要末端的阀门关闭,就不会有任何流动.
所以,你需要的是在最后打开阀门.这是通过订阅可观察的管道来完成的.最简单的解决方案是: this.actions$.pipe( ofType(LayoutActions.Types.CHANGE_THEME),).subscribe(_ => console.log("water is flowing!")); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成
- Bash游戏 V4
- shell生成随机数的方法
- 有没有办法配置vimdiff忽略所有空白?
- Scala相当于Google Collections Lists.partition
- web-server – 如何监控memcached驱逐?
- angularjs – Root中的Angular2动态组件注入
- datatables – Datatable vs Angular UI Grid vs Slick Gri
- 一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
- 【angularJs】--入门实例二