Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Поясните за JavaScript (https://javascript.ru/forum/css-html/85268-poyasnite-za-javascript.html)

igor2244 01.06.2023 21:36

Поясните за JavaScript
 
Если не сложно поясните новичку за момент кода таймера.

startdate = new Date();
clockStart = startdate.getTime();

function initStopwatch() 
{
var thisTime = new Date();
return (thisTime.getTime() - clockStart)/1000;
}

function getsecs() 
    {
      var tSecs = Math.round(initStopwatch());
      var iSecs = tSecs % 60;
      var iMins = Math.round((tSecs-30)/60); ⬅ Зачем тут вычитается 30
      var sSecs ="" + ((iSecs > 9) ? iSecs : "0" + iSecs);
      var sMins ="" + ((iMins > 9) ? iMins : "0" + iMins);
      document.getElementById("timer-counter").innerHTML ="Вы находитесь на сайте: "+ sMins+":"+sSecs +" минут/секунд.";
      setTimeout('getsecs()', 1000);
    }

Aetae 01.06.2023 23:25

igor2244, это такой извращённый вариант округления вниз (для получения целых минут из секунд). Можно просто написать Math.floor(tSecs/60), но автор кода видать не знал что так можно.


Часовой пояс GMT +3, время: 12:59.