javascript表示两个不同输入之间的时间

javascript for time between two different inputs

本文关键字:输入 之间 时间 两个 表示 javascript      更新时间:2023-09-26

假设我想定义一个函数"start"和一个函数"stop",并且我想尽可能准确地输出被调用的两个函数之间的实时时间?经过的时间可能以微秒为单位。

在每个方法的开头创建新的Date对象。使用getTime()方法获取日期的毫秒值。从end值中减去start值。这就是差异,以毫秒为单位。

我不知道在浏览器端javascript中有什么比毫秒时间分辨率更好的通用方法。

手动、老式的方法是:

var a = new Date();
// do stuff
var b = new Date();
console.log("stuff took:", b.getTime() - a.getTime());

如果你使用的是现代Chrome,你可以使用控制台对此的支持:

console.time('stuff');
// do stuff
console.timeEnd('stuff');

它会为你打印时间。

Date对象的粒度只有毫秒,所以您能做的最好的事情就是这样。

var Host = {
    start : function() {
        this.time = new DateTime().getTime();
        //method
    },
    stop : function() { 
        this.diff = this.time - new DateTIme().getTime();
        //do stuff
    }
}

我能想到的最准确的方法是使用

setTimeout(function2, offset)
function1();

在这种情况下,顺序被设置为计时器是绝对的,因为它启动计时器是进入点

function1();
setTimeout(function2, offset)

在这种情况下,计时器的起始点是相对于第一个功能的完成。