栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript中的微秒计时

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript中的微秒计时

正如Mark Rejhon的答案所暗示的那样,现代浏览器中提供了一个API,该API可将亚毫秒分辨率的计时数据公开给脚本又名

window.performance.now()

now()``Date.getTime()
在两个重要方面优于传统:

  1. now()
    是具有毫秒级分辨率的双精度数,代表自页面导航开始以来的毫秒数。它以分数形式返回微秒数(例如,值1000.123为1秒和123微秒)。

  2. now()
    在单调增加。因为这是重要的
    Date.getTime()
    可可能是跳跃式前进或后退,甚至在随后的调用。值得注意的是,如果OS的系统时间已更新(例如原子时钟同步),
    Date.getTime()
    则也会更新。
    now()
    保证总是单调增加,因此它不受操作系统的系统时间的影响-它将始终是挂钟时间(假设挂钟不是原子钟…)。

now()
可几乎每一个地方,用在
new Date.getTime()
+ newDate
Date.now()
是。唯一的例外是,
Date
now()
时代不混合,如
Date
基于UNIX的时期(自1970年以来的毫秒数),而
now()
就是因为你的页面的导航启动(所以它会远小于毫秒数
Date
)。

now()
在Chrome稳定版,Firefox15+和IE10中受支持。。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号