javascript - Rxjs 主题调用下一个没有控制台日志

标签 javascript rxjs

我有这个codepen这个想法很简单,每次我在 Subject 上调用 next 时,我都想记录它。我通过管道执行此操作:

const state$ = new Subject();

state$.pipe(tap(ev => log(ev)));
state$.next('hello')

为了实现这一目标,我缺少什么?

最佳答案

表达式 state$.pipe(tap(ev => log(ev))); 的结果是一个流(Observable)。您可以订阅该流:

state$.pipe(tap(ev => log(ev))).subscribe();

或保存到变量中供以后使用:

const logger$ = state$.pipe(tap(ev => log(ev)));
...
logger$.subscribe()

关于javascript - Rxjs 主题调用下一个没有控制台日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243165/

相关文章:

javascript - 如何在一个循环中迭代以比较javascript中的两个对象

javascript - 通过函数了解引用传递与值传递

node.js - Angular 5 : How can I further filter my data down based upon the valueChanges event

javascript - RxJS 与最后一个比较并发出

angular - NGRX 8, Angular ,如何处理未定义的错误

javascript - 只有 anchor 链接在导航栏中工作

javascript - Typescript 通用方法装饰器返回 Promise 作为值

javascript - Websocket 如何连接到集群内正确的子进程?

angular - 使用 Angular HTTP Observable 的轮询 API

angular - RxJS 扩展减少循环不返回结果