如何衡量Javascript过去的时间?

时间:2017-01-13 10:54:55

标签: javascript

我创建了一个简单的游戏,用户需要点击框。 当用户完成点击16个框时,游戏结束。

我想测量用户完成游戏所用的时间。 我如何使用Javascript进行操作?

我看了不同的答案,但我很难理解自定义代码。

计时器开始:当用户点击第一个框

计时器结束:当用户点击最后一个框

2 个答案:

答案 0 :(得分:80)

Date文档指出:

  

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

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

毫秒差异在变量timeDiff中。玩它来寻找秒/分钟/小时/或你需要的东西

var startTime, endTime;

function start() {
  startTime = new Date();
};

function end() {
  endTime = new Date();
  var timeDiff = endTime - startTime; //in ms
  // strip the ms
  timeDiff /= 1000;

  // get seconds 
  var seconds = Math.round(timeDiff);
  console.log(seconds + " seconds");
}
<button onclick="start()">Start</button>

<button onclick="end()">End</button>

答案 1 :(得分:4)

var seconds = 0;
setInterval(function () {
  seconds++;
}, 1000);

你去了,现在你有一个变量计数秒。由于我不了解上下文,因此您必须决定是要将该变量附加到对象还是将其设置为全局。

设置间隔只是一个函数,它接受一个函数作为它的第一个参数和一个毫秒来重复该函数作为它的第二个参数。

你也可以通过保存和比较时间来解决这个问题。