微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

计算给定布尔值 (JavaScript, NodeRed) 的 ON 和 OFF 之间的操作时间

如何解决计算给定布尔值 (JavaScript, NodeRed) 的 ON 和 OFF 之间的操作时间

我假设有 2 个按钮开和关。当用户点击 ON 时,它会返回一个变量“button=True”, 当他们点击 OFF 时,它返回一个变量“button=False”。我的问题是如何计算ON和OFF之间的时间

const start = new Date();
let tt = msg.payload.d.running ; // this will return a Boolean value based on ON or OFF 

let l;
let h;

if(tt == true) {
   l = start.getMinutes(); 
}else {
   h = start.getMinutes(); 
  msg.result= h-l;
  return msg;    
} 

用户点击网站时自动开启,每次点击ON和OFF后代码都会自动运行。

解决方法

您可以调用 getTime() 来获取 Date 对象,然后将它们减去并除以 1000(因为它最初以毫秒为单位)。

例如,我添加了一个片段。

let startTime;
let endTime;

function on() {
   setTime();
   //do stuff
}

function off() {
    setTime();
    //do stuff
}

function setTime(){
  if (!startTime){
    startTime = new Date();
  }
  else if (!endTime){
     endTime = new Date();
     logDiff();
  }
}

function logDiff(){
 console.log((endTime.getTime() - startTime.getTime()) / 1000);
}
<button onclick="on()">On</button> // click me and then the other one
<button onclick="off()">Off</button>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?