Javascript I';我正试图用Date对象get方法来做秒表

Javascript I';我正试图用Date对象get方法来做秒表,javascript,node.js,Javascript,Node.js,我尝试使用Date对象get方法来做秒表,但问题是我得到的starttime和endtime的毫秒数相同 功能秒表(){ 让starttime=0, endtime=0, 运行=错误, 声明=0; this.start=()=>{ 如果(正在运行){ 控制台错误(“已启动”); } 开始时间=新日期(); starttime=starttime.getTime(); 运行=真; } this.stop=()=>{ 如果(!正在运行){ 控制台。错误(“已停止”); } endtime=新日期(

我尝试使用Date对象get方法来做秒表,但问题是我得到的starttime和endtime的毫秒数相同

功能秒表(){
让starttime=0,
endtime=0,
运行=错误,
声明=0;
this.start=()=>{
如果(正在运行){
控制台错误(“已启动”);
}
开始时间=新日期();
starttime=starttime.getTime();
运行=真;
}
this.stop=()=>{
如果(!正在运行){
控制台。错误(“已停止”);
}
endtime=新日期();
endtime=endtime.getTime();
运行=错误;
}
Object.defineProperty(此“声明”{
get:function(){
console.log(endtime,starttime)
声明=(endtime-starttime)/1000;
申报表;
}
})
}
设k=新秒表();
k、 start();
k、 停止();

console.log(k.declaration)
我想,既然你正在启动并立即停止秒表,你得到的是相同的数字,那么肯定有至少百万分之一秒的差异吧?不,我不这么认为。一切都是同步的,可能在1msohk下发生,谢谢你回答我的问题:)