angular - 显示应自动更新的分数的 Angular 组件
问题描述
我对角度很陌生。我正在尝试构建一个小应用程序,它在一个页面上显示 3 个团队的分数。
所以我有一个 API,它根据我们传递的 ID 返回一个团队的分数
但我的困惑是如何以最好的方式实现它?
我是否需要创建一个在间隔内调用 API 的函数
然后我想如果我添加一个 5 秒的间隔,如果在那 5 秒内有多个分数变化,我们会错过一个,不是吗?
此外,当由于流量过大或服务器受到冲击时,如果一个请求花费的时间超过 5 秒,则下一个间隔会触发,这可能最终会在前一个完成之前调用相同的。
那么我怎样才能使它成为最好的方法。我在 Angular 10 中工作
解决方案
首先,轮询是一种古老的方式。轮询意味着只是在间隔中调用 API,这是一种古老的方式。您需要将该功能构建为套接字并从您身边订阅该分数变化。这就是方法。
如果您真的无法更改套接字中的 API,您可以使用任何类型的 javascript 方式,纯 javascript 或 rxjs 或其他方式来做到这一点。
import { interval } from 'rxjs';
interval(milisec).subscribe(() => this.service.callTheAPI());
推荐阅读
- dictionary - 我在哪里可以获得英法词典数据库?
- c++ - 如何在 Windows 上使用 C++ 在特定音频设备上播放声音?
- tfs - TFS 构建过程无法提取 nuget 包
- android - Scrollview 导致自定义视图不显示
- cron - OVH - 执行 cron
- javascript - Socket IO 握手与 Postman 一起工作,但不在代码中
- anylogic - 如何改变代理的处理时间,并在延迟块期间调用它
- python-3.x - For 循环移动和重命名 .html 文件 - Python 3
- snowflake-cloud-data-platform - 雪花 - 使用来自不同架构的完全限定名称访问时“找不到流”
- asp.net-core - 使用 ASP.NET Core Identity 验证控制器使用情况