express - 不可订阅的 RxJS 间隔
问题描述
当我在我的 Express.js 服务器应用程序中运行以下 RxJS 片段时,可观察到的时间间隔永远不会停止。
我试图在应用程序外部的单独文件中运行它,它工作得很好。有人可以向我解释一下吗?
interval(1000)
.pipe(tap(() => console.log('foo')))
.subscribe({next() { console.log('bar')}})
.unsubscribe()
结果:
foo
foo
foo
...
预期结果:没有:)
编辑:上面的代码只是为了说明问题而进行的毫无意义的简化。我的原始代码是定期向给定端点发出请求。我发现当我取消订阅 observable 时(一段时间后),请求端点永远不会停止。
解决方案
推荐阅读
- spring - 使用 Spring Security 和 Keycloak 进行 Spring Websockets 身份验证
- arrays - 代码没有得到结果
- reactjs - 是否可以避免使用 create-react-app 捆绑 React 库?
- javascript - 从构造函数将对象添加到数组
- java - 我想以新的意图显示图像,图像位于 drawables 文件夹中,通过单击 ImageView
- vba - VBA设置直方图中的箱数
- php - 如何根据数量和预定义的报价添加增量报价
- java - Java Spring - Thymeleaf 将空对象返回给控制器
- django - 如何使用 Nginx 和 django 提供媒体文件?
- ios - 通过 Cocoapods 分发 Swift 项目时使用“内部”不起作用