如何测量Javascript上经过的时间?

如何测量Javascript上经过的时间?,javascript,Javascript,我创建了一个简单的游戏,当用户点击完16个框时开始和结束计时器 我想测量用户完成游戏所花费的时间。 我如何使用Javascript实现它 我看了不同的答案,但我很难理解别人的代码 我会假设它看起来像这样 Timer Start: When user clicks the first box Timer End: When user clicks the last box 文件指出: JavaScript日期基于毫秒的时间值 自1970年1月1日午夜起,UTC 单击开始按钮,然后单击结束按钮。它

我创建了一个简单的游戏,当用户点击完16个框时开始和结束计时器

我想测量用户完成游戏所花费的时间。 我如何使用Javascript实现它

我看了不同的答案,但我很难理解别人的代码

我会假设它看起来像这样

Timer Start: When user clicks the first box
Timer End: When user clicks the last box
文件指出:

JavaScript日期基于毫秒的时间值 自1970年1月1日午夜起,UTC

单击开始按钮,然后单击结束按钮。它将显示两次单击之间的秒数

毫秒差在变量
timeDiff
中。使用它可以找到秒/分钟/小时/或您需要的内容

var开始时间、结束时间;
函数start(){
开始时间=新日期();
};
函数结束(){
endTime=新日期();
var timeDiff=endTime-startTime;//以毫秒为单位
//剥去ms的外衣
timeDiff/=1000;
//获得秒数
var秒=数学轮(timeDiff);
控制台日志(秒+秒);
}
开始

结束
以毫秒为单位存储用户启动时的时间,然后在结束时用一个减法减去另一个,以毫秒为单位计算经过的时间。我让你做一点调查,因为你昨天似乎没有做太多进一步的重复:谢谢你友好的回答!非常非常清楚和容易理解!我将使用此应用于我的代码!这一点都不可靠。在现代浏览器中,最好使用
performance.now()
来测量两个瞬间之间的持续时间。在上面的答案中,将
new Date()
替换为
performance.now()
@RodolfoCarvalho能否请您进一步解释为什么它根本不可靠?这里也有类似的问题(这里的一个标记为重复)。不幸的是,并非所有这些都指向正确的方向。由于我无法补充答案,我想警告来这里的人。简而言之,使用
new Date()
是不可靠的,因为它受系统时钟的影响。在其他意外输出中,它可能导致负持续时间。请再看一下这个答案。请参阅中有关计算运行时间的说明。