Я пытаюсь создать функцию, которая может возвращать значение (текущее время пользователя в секундах) другой переменной, которую можно использовать в другом месте моего кода. Функция возвращает правильное значение, но я не могу понять, как заставить его повторяться, используя setInterval
или setTimeout
.
var currenttime = clock();
function clock() {
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var time = (hour * 3600) + (minute * 60) + second;
return time;
}
console.log(currenttime)
Я хочу, чтобы переменная currenttime
обновлялась каждую секунду, но изменение строки на
var currenttime = setInterval(clock, 1000);
возвращает неверное значение. В качестве альтернативы я также попытался повторить функцию clock
,
, но я не уверен, как это сделать, поскольку я использую оператор return, чтобы функция заканчивалась до того, как ее можно будет повторить.
Кто-нибудь знает, что я делаю не так?