代码

  1. 设置一个帧率类

    /*FPS 每秒传输帧数(Frames Per Second)FPS = 一秒走过的帧数
    */class FrameUtil {constructor(){// 1. 当前的帧序号 —— 总帧数this.currentFrame = 0;// 2. FPSthis.realFps = 0;// 3. 起始帧 —— 记录每一秒的开始帧和开始时间this.sFrame = 0;this.sTime = new Date();}/*** 更新*/update(){// 1. 当前的帧序号++this.currentFrame++;// 2. 判断sTime是否走过了1slet t = new Date();// 3. 判断if(t - this.sTime >= 1000){// 3.1 计算FPSthis.realFps = this.currentFrame - this.sFrame;// 3.2 更新起始帧和起始时间this.sFrame = this.currentFrame;this.sTime = t;}}
    }
    

使用

  1. 引入FrameUtil.js
  2. 实例化帧类
    let frameUtil= new FrameUtil();
    
  3. 获取初始FPS
    let FPS = frameUtil.realFps || 60;
    
  4. 开启定时器,时间为一帧走过的时间
    在这里时间之所以是一帧走过的时间,是因为在帧类update()方法中,是currentFrame++
    也就是说,走过一帧,更新一次

    timer = setInterval(()=>{}, 1000 / this.fps);
    
  5. 在定时器内部,不断执行update方法,即可不断更新帧对象FPS,并获取FPS和FNO
    timer = setInterval(()=>{frameUtil.update();let currentFPS = frameUtil.realFps;let currentFNO = frameUtil.currentFrame;
    }, 1000 / this.fps);
    

JavaScript:获取帧率FrameUtil.js相关推荐

  1. JavaScript 获取当前日期——JS 中的今天日期

    在开发 Web 应用程序时,您可能需要包括执行特定操作的当前日期. 例如,当通过表单提交数据时,您可能希望包括数据的创建日期或提交表单的时间. 在本文中,我们将学习如何从头开始使用 JavaScrip ...

  2. js 条码枪扫描_使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解

    下面通过实例代码给大家介绍js扫码枪扫描条形码的实现方法,具体代码如下所示: var keycode = ""; var lastTime=null,nextTime; var l ...

  3. JavaScript 获取字符串指定字符的数量 JS 获取字符串指定字符的数量

    JavaScript 获取字符串指定字符 //循环对比计数 效率最低 function getCharCount1(str,char){let count= 0;for(let i=0;i<st ...

  4. js获取应用服务器时间,JavaScript获取服务器端时间的方法

    用js做时间校正,获取本机时间,是存在bug的. 使用js也可获取到服务器时间,原理是使用 ajax请求,返回的头部信息就含有服务器端的时间信息,获取到就可以了.以下: 1.依赖jQuery 代码: ...

  5. javascript 获取滚动条高度+常用js页面宽度与高度

    javascript 获取滚动条高度+常用js页面宽度与高度/ ********************* 取窗口滚动条高度****************** / function getScrol ...

  6. html form提交前md5,javascript实现MD5加密-JavaScript获取HTML元素的三种方...-兼容IE与firefox的js回车提交表单_169IT.COM...

    本文介绍JavaScript获取网页中HTML元素的三种方法,供大家学习参考. 1.getElementById() getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义 ...

  7. php js 获取当前时间戳,JavaScript 获取当前时间戳的代码_时间日期

    JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var times ...

  8. html+设置img+src属性值,javascript获取、设置修改img的src属性(get/setAttribute)

    在开发网站过程中,事先就设置好了图片img的src性,一般来说很少修改这个属性,网站加载时直接显示事先设置好的图片.但如果网页要求实现滚屏加载图片(动态加载图片),也就是一次不显示网页内的所有图片,当 ...

  9. javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类

    javascript获取asp.net服务器端控件的值 (2009-10-31 15:24:26) 转载 标签: 杂谈 分类:技术分类 代码如下: <%@ Page Language=" ...

  10. .NET获取不到js写的cookie解决方法

    今晚使用javascript设置一个来路的cookie,之后使用ASP.NET获取这个cookie值,发现ASP.NET获取不到JS设置的cookie值,真郁闷中,以下是JS写Cookie的代码: C ...

最新文章

  1. 没有可用于当前位置的源代码
  2. java:区间k大数查询
  3. Vue 快速集成ElementUI
  4. LeetCode 题 - 27. 移除元素 python实现
  5. Zookeeper中的ACL
  6. 【转】(Jquery)避免数据相加小数点后产生多位数和计算精度损失
  7. 华为ensp的缺省_网络 华为 ensp 命令
  8. KBL406-ASEMI整流桥KBL406
  9. 高德地图-设置点标注的文本标签
  10. python turtle 绘图小猪佩奇_python海龟作图完成小猪佩奇
  11. Github图片无法显示解决(Mac版)
  12. node.js常用模块
  13. QLCDNumber制作的超简单计时器,按下空格键暂停。
  14. python分割压缩_python实现文件压缩与解压
  15. As-Projective-As-Possible Image Stitching with Moving DLT阅读笔记
  16. c/c++位操作简介--移位、位与、位或、异或
  17. GBU610-ASEMI智能家居整流桥GBU610
  18. 51单片机之LED灯
  19. 骑驴找马:职业发展路图
  20. 7-34 青蛙过桥 (50分)

热门文章

  1. 2.tcpdump(1)
  2. bzoj3210: 花神的浇花集会
  3. 开发基于大数据平台的搜索引擎
  4. ImmunityDebugger 学习
  5. silverlight打开和保存文件
  6. EXCEL怎样完整显示身份证号码
  7. freebsd下fcgi程序例子
  8. 从Model1,Medel2到显示层框架的出现
  9. 5555555,老粘不上来。。
  10. Alpha、Beta、RC、GA、RTM、OEM等版本的解释