angular - Angular:当数据库表更新时,如何自动刷新页面并更新组件的数据
问题描述
我正在创建一个带有组件 C1 的 Angular 应用程序。该组件的主要目的是从数据库表中获取数据并显示出来。
现在如果任何用户更新了 DB 表内容,需要立即反映到组件 C1 中,无需刷新。
我发现,我们可以使用 setTimeOut() 方法并以一定的间隔一次又一次地调用 API 并更新组件。但是,我认为这不是正确的方法,因为它不是最佳选择。
角度是否有任何功能可以处理上述情况?
解决方案
如果您不想使用 setTimeOut() 或 RXJS 间隔运算符,那么您可以使用 socketio 或 ws 创建一个套接字服务。
推荐阅读
- sql - 在 SQL 中将 x 年添加到日期时间
- python - QListWidget 中的按钮不起作用(使用 PyQt5)
- c++ - 嵌套结构属性继承
- reactjs - 我可以调度对象而不仅仅是字符串吗?
- javascript - 使用 Jest 从节点模块导入模拟函数的正确方法
- java - eclipse maven nexus不可解析父pom
- javascript - 在切换时更改网址
- amazon-dynamodb - 重试因 ProvisionedThroughputExceededException 而失败的请求时,标准 AmazonDynamoDBClient 是否使用指数回退?
- kubernetes - com.hazelcast.client.AuthenticationException:凭据无效!校长:空
- java - Kafka 流 DSL:窗口聚合的应用程序滞后