Максимальное значение setinterval и как его обойти

использую setinterval и тут у меня возник один вопрос. Как я понял, максимальное значение - 2147483647, если указать 2147483648, то код будет выполняться сразу.

2147483647 ~ 35,7 минут.

Вопрос: Требуется, что бы код выполнялся через каждые 1 час и 1 минуту, т.е. 3600060000 мс, как правильно написать код, что бы он выполнялся корректно?


Ответы (1 шт):

Автор решения: Vadym Mai
let now = Date.now();

setInterval(() => {
   if(Date.now() > now + 3600060000){
        console.log('tick');
        now = Date.now();
    }
}, 1000);
→ Ссылка