当我在Express.js服务器应用程序中按照RxJS代码段运行时,可观察到的间隔永远不会停止。
我尝试在应用程序之外的单独文件中运行它,并且效果很好。有人可以向我解释吗?
interval(1000)
.pipe(tap(() => console.log('foo')))
.subscribe({next() { console.log('bar')}})
.unsubscribe()
结果:
foo
foo
foo
...
预期结果:没什么:)
编辑:上面的代码只是无意义的简化,以说明问题。我的原始代码是向给定端点发出定期请求。我发现,当我取消订阅可观察对象时(一段时间后),请求终结点永远不会停止。