如何用JavaScript制作计时器?

如何用JavaScript制作计时器?,javascript,node.js,Javascript,Node.js,我目前在创建计时器时遇到困难。计时器可以正常工作,但我在将毫秒转换为分/小时/秒时遇到问题 如果有人能帮助我,编辑/指导我完成我目前拥有的东西,那将是令人惊讶的 变量inter设置为随机数。我需要一些代码来分析这个数字有多大,并决定是以毫秒、分钟还是小时来显示它 // JS wait function setTimeout(() => { function toBeRepeated(){ var inter = Math.floor(Math.random() *

我目前在创建计时器时遇到困难。计时器可以正常工作,但我在将毫秒转换为分/小时/秒时遇到问题

如果有人能帮助我,编辑/指导我完成我目前拥有的东西,那将是令人惊讶的

变量
inter
设置为随机数。我需要一些代码来分析这个数字有多大,并决定是以毫秒、分钟还是小时来显示它

// JS wait function 

setTimeout(() => {
    function toBeRepeated(){
      var inter = Math.floor(Math.random() * 90000000) + 500000; 
      testchannel.send("hi"); 
      var inter1 = (inter % 60000 / 1000).toFixed(2);
        setTimeout(toBeRepeated, inter);
            console.log("Message sent to server 1");
            console.log("Next message will be sent in " + inter1 + " seconds");

    }
    toBeRepeated();
    }, Math.floor(Math.random() * 5000) + 2000);

以下是一个模糊的答案:

var inter=Math.floor(Math.random()*90000000)+500000;
var小时=数学楼层(内部/1000/60/60);
var分钟=数学楼层(间隔/1000/60)-小时*60;
var秒=数学楼层(间隔/1000)-分钟*60-小时*60*60;
var ms=秒间*1000分钟*60*1000小时*60*60*1000;

console.log(小时+“:“+分钟+”:“+秒+”:“+毫秒)因为输入是以毫秒为单位的,所以您可以使用类似这样的格式,因此需要将其转换为hh:mm:ss:ms.No.floor()格式


你到底想干什么?您想将inter转换为秒吗?“类工作”和“有问题”都不能清楚地描述您遇到的问题或软件的预期目标。请准确、清晰地描述需求,包括输入、期望行为和输出的示例,以便我们了解足够的细节,能够精确地编程。谢谢
function formatTime(time) {
  var ms = time % 1000;
  time = (time - ms) / 1000;
  var secs = time % 60;
  time = (time - secs) / 60;
  var mins = time % 60;
  var hrs = (time - mins) / 60;

  return hrs + ':' + mins + ':' + secs + ':' + ms;
}

console.log(formatTime(50000000)) // "13:53:20:0"