JSFiddle - React, Tailwind, and code Playground

by João Vitor Scheuermann

JavaScript

function mtsSecond (param) {
        var result = param / 3.6;
        return result;
      }
      function mtsMSecond (param) {
        var result = 1000/ mtsSecond(param);
        return result;
      }
  
  //Animate LOOP
  var loop = setInterval(uF,500);

  function setSpeed (param) {
    var result = mtsMSecond(param);
    clearInterval(loop);
    loop = setInterval(uF, result);
    speed = param;
  }

  function uF() {
      console.log("bolaxa");
      }
  //variação de velocidade.
  var speed = 0;
  var variacao = setInterval(function () {	
   if (speed !== 0) { 
    var max = speed/2 + speed;    
    var min = speed - (speed/2);
    console.log(max, min);
    var result = mtsMSecond(Math.floor(Math.random() * (max - min + 1)) + min)
    clearInterval(loop);
    loop = setInterval(uF, result);    
   }
  }, 2000);
  
  setSpeed(50);