【发布时间】:2018-09-05 06:12:13
【问题描述】:
我有一个 RXJS 函数,它将创建一个空的 Observable,点击结果并返回那个新的 observable。我希望 observable 始终运行 tap 所以我 noop 订阅(在实际情况下它可能永远不会被订阅)。
function that() {
let obs = of({});
obs = obs.pipe(tap(() => console.log('here')))
obs.subscribe();
return obs;
}
const res = that();
res.subscribe(() => console.log('finished'))
如果您在StackBlitz 上运行此代码,您会注意到here 被触发了两次。输出如下所示:
here
here
finished
我尝试了几种不同的方法,但我似乎永远无法让它在不发射两次的地方工作。
【问题讨论】:
标签: rxjs