Rxjs主题下一个没有控制台日志

时间:2019-05-21 17:00:52

标签: javascript rxjs

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

const state$ = new Subject();

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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