javascript - 我的代码在计算 fps 时有什么问题?
问题描述
我正在制作我自己的 Flappy Bird 版本,并试图添加一个 fps 计算器。
所以这非常简单,甚至 stackoverflow 已经有一个解释如何计算 fps 的答案。一切都很好,直到我移动了一个单独的函数中涉及的计算以保持我的动画循环清晰。这是我的代码:
var lastLoop = new Date();
function frameRate() {
var newLoop = new Date();
return Math.floor(1000 / (newLoop - lastLoop));
lastLoop = newLoop;
}
function animate() {
requestAnimationFrame(animate);
if (!hits) {
//game loop
frameRate.innerHTML = `Frame rate: ${frameRate()}`;
}
}
结果是 fps 从 3 或 4 开始,然后最终减少到 0。这里有什么问题?提前致谢!
解决方案
推荐阅读
- reactjs - 在 BrowserRouter 更改后反应动态路由不起作用
- reactjs - 图像未在 React 中加载,也没有错误
- three.js - Threejs与不透明度混合
- python - 在线法官给出错误答案
- python-3.x - 使用 Pandas 读取 excel 文件时如何避免“不支持的文件格式”错误
- azure - 我可以在 Azure 警报自定义负载中包含 alertId
- powerbi - 使用 PowerBI (DAX) 计算经常性客户,得到计算错误
- azure-active-directory - Microsoft Intune 如何更改设置(例如密码策略)以保持注册表值不变?
- c# - 批量插入时ADO.net服务器超时,如何改进?
- amazon-web-services - 爬虫如何比直接连接到数据库和检索数据好得多?