Javascript съедает всю оперативку

105
22 мая 2021, 11:10

Доброго времени суток!

Имеется js код, рисующий часы и дату в html файл. Проблема в том, что при просмотре файла в браузере, постепенно съедается вся доступная оперативная память.

function clock(){
  window.onload = setInterval(clock,1000);
  var d = new Date();
  var date = d.getDate();
  var month = d.getMonth();
  var montharr =["January",
               "February",
               "March",
               "April",
               "May",
               "June",
               "July",
               "August",
               "September",
               "October",
               "November",
               "Dececmber"];
  month=montharr[month];
  var year = d.getFullYear();
  var day = d.getDay();
  var dayarr =["Sunday",
             "Monday",
             "Tuesday",
             "Wednesday",
             "Thursday",
             "Friday",
             "Saturday"];
  day=dayarr[day];
  var hour =d.getHours();
  var min = d.getMinutes();
  var sec = d.getSeconds();
  document.getElementById("time").innerHTML=hour+":"+min+":"+sec;
  document.getElementById("date").innerHTML=month+" "+date+" "+year+", "+day+" ";
  return 0;
}
Answer 1

setInterval должен быть вне функции.

READ ALSO
Как запустить приложение, написанное на Qt C++, на другом ПК, где Qt нету?

Как запустить приложение, написанное на Qt C++, на другом ПК, где Qt нету?

У меня на моем ПК, все запускается без ошибокВ папку с

118
Определение класса без реализации

Определение класса без реализации

Что означает такая запись: class MyClass; ? объявление существующего класса без реализации

111