我正在尝试计算麦克风听到的第一个声音与麦克风听到的第二个声音之间的时间。
contract Diamondtracability {
uint private diamondIDengravement;
uint private diamondIDdatabase;
uint public buyerID;
//uint private diamondIDengravement = diamondIDdatabase;
//string[] public diamondDirectory;
constructor() public {
diamondIDengravement = 1;
diamondIDdatabase = 1;
buyerID = 1;
}
function set(uint diamondIDengravement) public {
diamondIDengravement = _diamondIDdatabase
}
function get(uint) interface returns public {
return diamondIDengravement;return diamondIDdatabase;return buyerID
}
我想在情况0时开始计算毫秒,然后在情况1时开始计算毫秒,然后求出差值。但是,当我运行此代码时,无论两次声音之间有多长,我每次都会得到17或16毫秒。我的代码哪里出问题了?
我的目标是每次听滑板上的前轮和后轮碰到人行道上的裂缝时,我可以计算出两次裂缝之间的时间(以毫秒为单位),然后将其转换为您在MPH中行驶的速度>
答案 0 :(得分:1)
尝试使用 getTime而不是使用getMilliseconds。
对getMilliseconds的调用只能获得相对于上一整秒的毫秒数。
var startTime = new Date();
console.log("getMilliseconds: " + startTime.getMilliseconds());
console.log("getTime: " + startTime.getTime());
startTime.setMilliseconds(123);
console.log("getMilliseconds: " + startTime.getMilliseconds());
console.log("getTime: " + startTime.getTime());