javascript - 在 Angular 应用程序中,当应用程序触发 http GET/PUT 请求然后恢复 websocket 事件时,如何“暂停”接收 websocket 事件?
问题描述
我正在开发一个角度应用程序,用户“预配置”他想在页面上看到的所有数据。
在应用程序的初始化过程中,对于页面中配置的每个数据,使用 HTTP 请求执行以下步骤(我们的服务器尚不支持 http2):
- 获取数据的结构(字符串、布尔值、数组等)
- 根据结构获取数据的初始值
- 订阅此数据的更改 (WEBSOCKET)
现在在这个应用程序中,加载时间直接取决于以下内容:
- 配置的数据数量
- 由于订阅了已初始化的数据而导致的 Websocket 流量- 我正在寻找“标准解决方案(如果有)”来暂停此 Websocket 事件,直到页面中的所有数据都完成初始化,然后恢复事件。
我知道有一个忽略 Websoket 消息的布尔值会起作用,但我更想知道是否有任何标准的、防故障的、经过测试的方法,因为我们的应用程序有多个页面,并且每个页面中的数据都初始化为用户访问这些页面。
请建议。提前致谢。
解决方案
推荐阅读
- ruby-on-rails - Rails 6 belongs_to 块模型更新
- python-3.x - 检测到致命错误。执行脚本失败
- php - 如何使用 php 将 API REST Facebook 更改为 GRAPH?
- mapkit - 什么算作 MapKitJs 调用?
- oracle - 列出oracle中的所有表,numrows,numcol和表的主键(如果有)
- javascript - 我需要清除 swr 中的数据缓存吗?
- ios - 为什么在 `withLatestFrom` 中的 observable 上使用 `share` 运算符会导致在其中一个订阅中跳过一个事件?
- python - 如何访问推文对象的扩展 URL?
- c++ - CodeLite - 无法处理编译,在“”中只需要一个编译器作业
- vue.js - 如何在笔记本电脑上执行 Vue-3-playground?